diff --git a/.buildinfo b/.buildinfo
index bb32d5a485435a03c5ca74c8051869f8d4040781..08e5b4c4754c642bf36a90f681b27a80b0a63d43 100644
--- a/.buildinfo
+++ b/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 4a0fbf7014cc51c481285894a8d13208
+config: ed03d611f501ce7058a4e46dadc74e81
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/_images/source_Tutorial_101_first_step_21_1.png b/_images/source_Tutorial_101_first_step_21_1.png
deleted file mode 100644
index 9b999afb212abc933965bd21cb62adce081b7611..0000000000000000000000000000000000000000
Binary files a/_images/source_Tutorial_101_first_step_21_1.png and /dev/null differ
diff --git a/_images/source_Tutorial_101_first_step_23_1.png b/_images/source_Tutorial_101_first_step_23_1.png
deleted file mode 100644
index 972e73ee4c756553a57845d6d0974f6079a61456..0000000000000000000000000000000000000000
Binary files a/_images/source_Tutorial_101_first_step_23_1.png and /dev/null differ
diff --git a/_images/source_Tutorial_101_first_step_38_0.png b/_images/source_Tutorial_101_first_step_38_0.png
deleted file mode 100644
index cdc97ee0e39f58c60f580f0706aa56ae2c9ee737..0000000000000000000000000000000000000000
Binary files a/_images/source_Tutorial_101_first_step_38_0.png and /dev/null differ
diff --git a/_images/source_Tutorial_ptq_9_0.png b/_images/source_Tutorial_ptq_9_0.png
index cdc97ee0e39f58c60f580f0706aa56ae2c9ee737..fb2b12213e6986f356033c006da266939e308d6e 100644
Binary files a/_images/source_Tutorial_ptq_9_0.png and b/_images/source_Tutorial_ptq_9_0.png differ
diff --git a/_sources/source/API/BackendOPENCV/index.rst.txt b/_sources/source/API/BackendOPENCV/index.rst.txt
index dffe49952ecc028bb4057e365ce289e5d51de085..9aaa1534c62800c73f3e17864519ef15a4c815c5 100644
--- a/_sources/source/API/BackendOPENCV/index.rst.txt
+++ b/_sources/source/API/BackendOPENCV/index.rst.txt
@@ -8,17 +8,21 @@ MNIST
 ~~~~~
 
 .. tab-set::
+    :sync-group: language
 
-    .. tab-item:: C++
-        
-        .. doxygenclass:: Aidge::MNIST
-            
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_backend_opencv.MNIST
             :members:
             :inherited-members:
 
+    .. tab-item:: C++
+        :sync: cpp
+
+        .. doxygenclass:: Aidge::MNIST
+
+
 UTILS
 -----
 
diff --git a/_sources/source/API/Core/backend.rst.txt b/_sources/source/API/Core/backend.rst.txt
index 022310aac94ef9bd6204ecf0b237fa8041b09e0c..e4aa58d0cfb75fbaaeb4c2fe2147d8908b7d97b2 100644
--- a/_sources/source/API/Core/backend.rst.txt
+++ b/_sources/source/API/Core/backend.rst.txt
@@ -6,16 +6,20 @@ Implementation specification
 ----------------------------
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_core.ImplSpec
             :members:
             :inherited-members:
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenstruct:: Aidge::ImplSpec
+            :members:
 
 
 
@@ -23,13 +27,16 @@ Input/Output specification
 --------------------------
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_core.IOSpec
             :members:
             :inherited-members:
 
     .. tab-item:: C++
+        :sync: cpp
 
-        .. doxygenstruct:: Aidge::ImplSpec::IOSpec
+        See :cpp:struct:`Aidge::ImplSpec::IOSpec`
diff --git a/_sources/source/API/Core/graph.rst.txt b/_sources/source/API/Core/graph.rst.txt
index 1bd3df413480a6334ccd8bbc249d48a0aa5ad02d..95b73e0c8eff930daf967d3d83e5a9f97c6407b0 100644
--- a/_sources/source/API/Core/graph.rst.txt
+++ b/_sources/source/API/Core/graph.rst.txt
@@ -12,14 +12,17 @@ The Node class is used to form a node in a graph. In Aidge, there is no "edge" o
 There is no graph container in Aidge: connected nodes intrinsically form a graph.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_core.Node
             :members:
             :inherited-members:
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenclass:: Aidge::Node
 
@@ -37,26 +40,32 @@ A GraphView is however more than just a set of nodes. It has the following featu
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_core.GraphView
             :members:
             :inherited-members:
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenclass:: Aidge::GraphView
 
 It is possible to automatically generate a GraphView that encompasses all the connected nodes with a path to a given node with the ``getConnectedGraphView`` function:
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.get_connected_graph_view
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::getConnectedGraphView
 
@@ -68,8 +77,10 @@ Graph helpers
 Graph helpers are pseudo-containers that allow you to quickly build a graph without explicit node connections, like the ``Sequential`` container in PyTorch. One important difference with PyTorch is that they are only temporary builders, and do not form a structure in the returned graph. They return a GraphView.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.sequential
 
@@ -88,6 +99,7 @@ Graph helpers are pseudo-containers that allow you to quickly build a graph with
             ])
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Sequential
 
@@ -105,8 +117,10 @@ Graph helpers are pseudo-containers that allow you to quickly build a graph with
             })
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.parallel
 
@@ -128,6 +142,7 @@ Graph helpers are pseudo-containers that allow you to quickly build a graph with
             ])
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Parallel
 
@@ -149,12 +164,15 @@ Graph helpers are pseudo-containers that allow you to quickly build a graph with
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.residual
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Residual
 
@@ -168,14 +186,17 @@ However, please note that doing so is just a way of building a graph, and does n
 Additionally, it is possible to mix both graph helpers and functional Connector-based styles.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_core.Connector
             :members:
             :inherited-members:
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenclass:: Aidge::Connector
 
@@ -201,11 +222,14 @@ Additionally, it is possible to mix both graph helpers and functional Connector-
 A GraphView can be obtained directly from the last Connector with the ``generateGraph`` function.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.generate_graph
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::generateGraph
diff --git a/_sources/source/API/Core/graphMatching.rst.txt b/_sources/source/API/Core/graphMatching.rst.txt
index 2abd03ddcca171b660967a8833a8202c6e67206c..571b1820695dda4c1e1ccadc0fee41d80d7033af 100644
--- a/_sources/source/API/Core/graphMatching.rst.txt
+++ b/_sources/source/API/Core/graphMatching.rst.txt
@@ -23,13 +23,16 @@ You can define your own node test function as well:
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_core.SinglePassGraphMatching
             :members:
             :inherited-members:
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenclass:: Aidge::SinglePassGraphMatching
diff --git a/_sources/source/API/Core/operator.rst.txt b/_sources/source/API/Core/operator.rst.txt
index 5ab42f0b883c3986feec35e2591dbfb47f155188..e7ba01a39b2d85e1d953ea361aca81e445eb6c45 100644
--- a/_sources/source/API/Core/operator.rst.txt
+++ b/_sources/source/API/Core/operator.rst.txt
@@ -8,17 +8,20 @@ Operators
 Operator base class
 -------------------
 
-``Operator`` is Aidge's base class for describing a mathematical Operator. It does not make any assumption on the data coding.
+``Operator`` is Aidge's base class for describing a mathematical operator. It does not make any assumption on the data coding.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_core.Operator
             :members:
             :inherited-members:
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenclass:: Aidge::Operator
 
@@ -28,14 +31,17 @@ OperatorTensor base class
 ``OperatorTensor`` derives from the ``Operator`` base class and is the base class for any tensor-based operator.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_core.OperatorTensor
             :members:
             :inherited-members:
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenclass:: Aidge::OperatorTensor
 
@@ -52,14 +58,19 @@ This is the default operator used for unsupported ONNX operators when loading an
 - 🚧 A custom implementation may be provided in the future, even in pure Python, for rapid integration and prototyping.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.GenericOperator
 
     .. tab-item:: C++
+        :sync: cpp
 
-        .. doxygenfunction:: Aidge::GenericOperator
+        .. doxygenfunction:: Aidge::GenericOperator(const std::string& type, IOIndex_t nbData, IOIndex_t nbParam, IOIndex_t nbOut, const std::string& name = "")
+
+        .. doxygenfunction:: Aidge::GenericOperator(const std::string& type, std::shared_ptr<OperatorTensor> op, const std::string& name = "")
 
 
 Meta Operator
@@ -68,12 +79,15 @@ Meta Operator
 A meta-operator (or composite operator) is internally built from a sub-graph.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.meta_operator
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::MetaOperator
 
@@ -102,12 +116,15 @@ Add
    :header_char: -
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Add
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Add
 
@@ -119,8 +136,10 @@ Average Pooling
    :header_char: -
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.AvgPooling1D
 
@@ -129,8 +148,9 @@ Average Pooling
         .. autofunction:: aidge_core.AvgPooling3D
 
     .. tab-item:: C++
+        :sync: cpp
 
-        .. doxygenfunction:: Aidge::AvgPooling(DimSize_t const (&kernel_dims)[DIM],const std::string& name = "",const std::array<DimSize_t, DIM> &stride_dims = create_array<DimSize_t,DIM>(1))
+        .. doxygenfunction:: Aidge::AvgPooling(const std::array<DimSize_t, DIM> &kernel_dims, const std::string& name = "", const std::array<DimSize_t, DIM> &stride_dims = create_array<DimSize_t,DIM>(1), const std::array<DimSize_t, DIM> &dilations = create_array<DimSize_t,DIM>(1), bool ceil_mode=false)
 
 
 BatchNorm
@@ -141,12 +161,15 @@ BatchNorm
    :header_char: -
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.BatchNorm2D
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::BatchNorm
 
@@ -154,12 +177,15 @@ Cast
 ~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         Not available yet !
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Cast
 
@@ -168,12 +194,15 @@ Concat
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Concat
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Concat
 
@@ -188,16 +217,17 @@ Conv
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Conv1D
 
         .. autofunction:: aidge_core.Conv2D
 
-        .. autofunction:: aidge_core.Conv3D
-
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Conv(DimSize_t in_channels, DimSize_t out_channels, DimSize_t const (&kernel_dims)[DIM], const std::string& name = "", const std::array<DimSize_t, DIM> &stride_dims = create_array<DimSize_t, DIM>(1), const std::array<DimSize_t, DIM> &dilation_dims = create_array<DimSize_t, DIM>(1), bool noBias = false)
 
@@ -210,16 +240,17 @@ ConvDepthWise
    :header_char: -
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.ConvDepthWise1D
 
         .. autofunction:: aidge_core.ConvDepthWise2D
 
-        .. autofunction:: aidge_core.ConvDepthWise3D
-
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::ConvDepthWise(const DimSize_t nbChannels, DimSize_t const (&kernelDims)[DIM], const std::string &name = "", const std::array<DimSize_t, DIM> &strideDims = create_array<DimSize_t, DIM>(1), const std::array<DimSize_t, DIM> &dilationDims = create_array<DimSize_t, DIM>(1), bool noBias = false)
 
@@ -229,12 +260,15 @@ Div
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Div
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Div
 
@@ -243,12 +277,15 @@ Erf
 ~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Erf
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Erf
 
@@ -261,12 +298,15 @@ FC
    :header_char: -
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.FC
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::FC
 
@@ -274,12 +314,15 @@ Gather
 ~~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Gather
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Gather
 
@@ -287,12 +330,15 @@ Identity
 ~~~~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Identity
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Identity
 
@@ -305,12 +351,15 @@ LeakyReLU
    :header_char: -
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.LeakyReLU
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::LeakyReLU
 
@@ -325,12 +374,15 @@ MatMul
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.MatMul
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::MatMul
 
@@ -340,12 +392,15 @@ Memorize
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         Not available yet !
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Memorize
 
@@ -354,12 +409,15 @@ Move
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         Not available yet !
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Move
 
@@ -368,12 +426,15 @@ Mul
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Mul
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Mul
 
@@ -382,26 +443,32 @@ Pad
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         Not available yet !
 
     .. tab-item:: C++
+        :sync: cpp
 
-        .. doxygenfunction:: Aidge::Pad(const std::array<DimSize_t, 2 * DIM> &beginEndTuples, const std::string &name = "", const PadBorderType &borderType = PadBorderType::Constant, double borderValue = 0.0)
+        .. doxygenfunction:: Aidge::Pad(const std::array<DimSize_t, 2 * DIM>& beginEndTuples, const std::string& name = "", PadBorderType borderType = PadBorderType::Constant, double borderValue = 0.0)
 
 Pop
 ~~~
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Pop
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Pop
 
@@ -409,12 +476,15 @@ Pow
 ~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Pow
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Pow
 
@@ -427,12 +497,15 @@ Producer
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Producer
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Producer(const std::shared_ptr<Tensor> tensor, const std::string &name = "", bool constant = false)
 
@@ -443,12 +516,15 @@ ReduceMean
 ~~~~~~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.ReduceMean
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::ReduceMean
 
@@ -460,12 +536,15 @@ ReLU
    :header_char: -
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.ReLU
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::ReLU
 
@@ -473,12 +552,15 @@ Reshape
 ~~~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Reshape
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Reshape
 
@@ -486,12 +568,15 @@ Scaling
 ~~~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         Not available yet !
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Scaling
 
@@ -499,12 +584,15 @@ Sigmoid
 ~~~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Sigmoid
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Sigmoid
 
@@ -512,12 +600,15 @@ Slice
 ~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Slice
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Slice
 
@@ -529,12 +620,15 @@ Softmax
    :header_char: -
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Softmax
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Softmax
 
@@ -542,12 +636,15 @@ Sqrt
 ~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Sqrt
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Sqrt
 
@@ -555,12 +652,15 @@ Sub
 ~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Sub
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Sub
 
@@ -569,12 +669,15 @@ Tanh
 ~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Tanh
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Tanh
 
@@ -583,12 +686,15 @@ Transpose
 ~~~~~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.Transpose
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::Transpose
 
@@ -602,13 +708,17 @@ PaddedConv
 ~~~~~~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
+
+        .. autofunction:: aidge_core.PaddedConv1D
 
         .. autofunction:: aidge_core.PaddedConv2D
-        .. autofunction:: aidge_core.PaddedConv3D
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::PaddedConv(DimSize_t in_channels, DimSize_t out_channels, DimSize_t const (&kernel_dims)[DIM], const std::string& name = "", const std::array<DimSize_t, DIM> &stride_dims = create_array<DimSize_t,DIM>(1), const std::array<DimSize_t, 2*DIM> &padding_dims = create_array<DimSize_t,2*DIM>(0), const std::array<DimSize_t, DIM> &dilation_dims = create_array<DimSize_t,DIM>(1), bool no_bias = false)
 
@@ -616,13 +726,17 @@ PaddedConvDepthWise
 ~~~~~~~~~~~~~~~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
+
+        .. autofunction:: aidge_core.PaddedConvDepthWise1D
 
         .. autofunction:: aidge_core.PaddedConvDepthWise2D
-        .. autofunction:: aidge_core.PaddedConvDepthWise3D
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::PaddedConvDepthWise(const DimSize_t nb_channels, const std::array<DimSize_t, DIM> &kernel_dims, const std::string& name = "", const std::array<DimSize_t, DIM> &stride_dims = create_array<DimSize_t,DIM>(1), const std::array<DimSize_t, 2*DIM> &padding_dims = create_array<DimSize_t,2*DIM>(0), const std::array<DimSize_t, DIM> &dilation_dims = create_array<DimSize_t,DIM>(1), bool no_bias = false)
 
@@ -630,39 +744,46 @@ PaddedAvgPooling
 ~~~~~~~~~~~~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.PaddedAvgPooling2D
-        .. autofunction:: aidge_core.PaddedAvgPooling3D
 
     .. tab-item:: C++
+        :sync: cpp
 
-        .. doxygenfunction:: Aidge::PaddedAvgPooling(DimSize_t const (&kernel_dims)[DIM], const std::string& name = "", const std::array<DimSize_t, DIM> &stride_dims = create_array<DimSize_t,DIM>(1), const std::array<DimSize_t, 2*DIM> &padding_dims = create_array<DimSize_t,2*DIM>(0))
+        .. doxygenfunction:: Aidge::PaddedAvgPooling(const std::array<DimSize_t, DIM> &kernel_dims, const std::string& name = "", const std::array<DimSize_t, DIM> &stride_dims = create_array<DimSize_t,DIM>(1), const std::array<DimSize_t, DIM> &dilations = create_array<DimSize_t,DIM>(1), const std::array<DimSize_t, 2*DIM> &padding_dims = create_array<DimSize_t,2*DIM>(0), bool ceil_mode = false)
 
 PaddedMaxPooling
 ~~~~~~~~~~~~~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.PaddedMaxPooling2D
-        .. autofunction:: aidge_core.PaddedMaxPooling3D
 
     .. tab-item:: C++
+        :sync: cpp
 
-        .. doxygenfunction:: Aidge::PaddedMaxPooling(const std::array<DimSize_t, DIM> &kernel_dims, const std::string &name = "", const std::array<DimSize_t, DIM> &stride_dims = create_array<DimSize_t, DIM>(1), const std::array<DimSize_t, 2 * DIM> &padding_dims = create_array<DimSize_t, 2 * DIM>(0), bool ceil_mode = false)
+        .. doxygenfunction:: Aidge::PaddedMaxPooling(const std::array<DimSize_t, DIM> &kernel_dims, const std::string& name = "", const std::array<DimSize_t, DIM> &stride_dims = create_array<DimSize_t,DIM>(1), const std::array<DimSize_t, DIM> &dilations = create_array<DimSize_t,DIM>(1), const std::array<DimSize_t, 2*DIM> &padding_dims = create_array<DimSize_t,2*DIM>(0), bool ceil_mode = false)
 
 LSTM
 ~~~~
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.LSTM
 
     .. tab-item:: C++
+        :sync: cpp
 
         .. doxygenfunction:: Aidge::LSTM
diff --git a/_sources/source/API/Core/recipes.rst.txt b/_sources/source/API/Core/recipes.rst.txt
index 0b56828b7d97b46f0579470bd9f611d9e55639a2..965b5f6667d60ea989a4bca0e07149a7d63abbe2 100644
--- a/_sources/source/API/Core/recipes.rst.txt
+++ b/_sources/source/API/Core/recipes.rst.txt
@@ -19,14 +19,17 @@ can be performed at the inputs and/or the outputs of operators:
 - ``Transpose``: change of data format.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.adapt_to_backend
 
     .. tab-item:: C++
-        
-        .. doxygenfunction:: Aidge::adaptToBackend
+        :sync: cpp
+
+        .. doxygenfunction:: Aidge::adaptToBackend(std::shared_ptr<GraphView> graph)
 
 
 Constant folding
@@ -35,9 +38,11 @@ Constant folding
 Fold constant operators (like ONNX Simplifier).
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. doxygenfunction:: Aidge::constantFolding
 
 
@@ -47,107 +52,110 @@ Convert Conv to MatMul
 Convert ``Conv`` operators to ``Unfold`` (im2col operation) + ``MatMul`` + ``Reshape``.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: C++
-        
-        .. doxygenfunction:: Aidge::constantFolding
+        :sync: cpp
+
+        .. doxygenfunction:: Aidge::convToMatMul
 
 
 Input graph:
 
-```mermaid
-%%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
-flowchart TB
-
-Producer_3("conv2_w\n<sub><em>(Producer#3)</em></sub>"):::producerCls
-Conv_1("conv2\n<sub><em>(Conv#1)</em></sub>")
-Conv_0("conv1\n<sub><em>(Conv#0)</em></sub>")
-Producer_2("conv1_b\n<sub><em>(Producer#2)</em></sub>"):::producerCls
-Producer_1("conv1_w\n<sub><em>(Producer#1)</em></sub>"):::producerCls
-Producer_4("conv3_w\n<sub><em>(Producer#4)</em></sub>"):::producerCls
-Conv_2("conv3\n<sub><em>(Conv#2)</em></sub>")
-Producer_5("conv3_b\n<sub><em>(Producer#5)</em></sub>"):::producerCls
-Producer_0("dataProvider\n<sub><em>(Producer#0)</em></sub>"):::producerCls_rootCls
-Producer_3-->|"0 [7, 4, 3, 3]&rarr;1"|Conv_1
-Conv_1-->|"0 [2, 7, 9, 20]&rarr;0"|Conv_2
-Conv_0-->|"0 [2, 4, 11, 22]&rarr;0"|Conv_1
-Producer_2-->|"0 [4]&rarr;2"|Conv_0
-Producer_1-->|"0 [4, 3, 3, 3]&rarr;1"|Conv_0
-Producer_4-->|"0 [10, 7, 1, 1]&rarr;1"|Conv_2
-Producer_5-->|"0 [10]&rarr;2"|Conv_2
-Producer_0-->|"0 [2, 3, 13, 24]&rarr;0"|Conv_0
-input0((in#0)):::inputCls--->|"&rarr;2"|Conv_1
-Conv_2--->|"0 [2, 10, 5, 10]&rarr;"|output0((out#0)):::outputCls
-classDef inputCls fill:#afa
-classDef outputCls fill:#ffa
-classDef externalCls fill:#ccc
-classDef producerCls fill:#ccf
-classDef genericCls fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
-classDef metaCls stroke-width:5px
-classDef rootCls stroke:#f00
-classDef producerCls_rootCls stroke:#f00,fill:#ccf
-classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
-classDef metaCls_rootCls stroke:#f00,stroke-width:5px
-
-```
+.. mermaid::
+    :align: center
+
+    %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
+    flowchart TB
+
+    Producer_3("conv2_w\n<sub><em>(Producer#3)</em></sub>"):::producerCls
+    Conv_1("conv2\n<sub><em>(Conv#1)</em></sub>")
+    Conv_0("conv1\n<sub><em>(Conv#0)</em></sub>")
+    Producer_2("conv1_b\n<sub><em>(Producer#2)</em></sub>"):::producerCls
+    Producer_1("conv1_w\n<sub><em>(Producer#1)</em></sub>"):::producerCls
+    Producer_4("conv3_w\n<sub><em>(Producer#4)</em></sub>"):::producerCls
+    Conv_2("conv3\n<sub><em>(Conv#2)</em></sub>")
+    Producer_5("conv3_b\n<sub><em>(Producer#5)</em></sub>"):::producerCls
+    Producer_0("dataProvider\n<sub><em>(Producer#0)</em></sub>"):::producerCls_rootCls
+    Producer_3-->|"0 [7, 4, 3, 3]&rarr;1"|Conv_1
+    Conv_1-->|"0 [2, 7, 9, 20]&rarr;0"|Conv_2
+    Conv_0-->|"0 [2, 4, 11, 22]&rarr;0"|Conv_1
+    Producer_2-->|"0 [4]&rarr;2"|Conv_0
+    Producer_1-->|"0 [4, 3, 3, 3]&rarr;1"|Conv_0
+    Producer_4-->|"0 [10, 7, 1, 1]&rarr;1"|Conv_2
+    Producer_5-->|"0 [10]&rarr;2"|Conv_2
+    Producer_0-->|"0 [2, 3, 13, 24]&rarr;0"|Conv_0
+    input0((in#0)):::inputCls--->|"&rarr;2"|Conv_1
+    Conv_2--->|"0 [2, 10, 5, 10]&rarr;"|output0((out#0)):::outputCls
+    classDef inputCls fill:#afa
+    classDef outputCls fill:#ffa
+    classDef externalCls fill:#ccc
+    classDef producerCls fill:#ccf
+    classDef genericCls fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
+    classDef metaCls stroke-width:5px
+    classDef rootCls stroke:#f00
+    classDef producerCls_rootCls stroke:#f00,fill:#ccf
+    classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
+    classDef metaCls_rootCls stroke:#f00,stroke-width:5px
 
 Output graph:
 
-```mermaid
-%%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
-flowchart TB
-
-Producer_0("dataProvider\n<sub><em>(Producer#0)</em></sub>"):::producerCls_rootCls
-MatMul_2("conv3_matmul\n<sub><em>(MatMul#2)</em></sub>")
-Producer_7("conv3_reshape_shape_prod\n<sub><em>(Producer#7)</em></sub>"):::producerCls
-Reshape_2("conv3_reshape\n<sub><em>(Reshape#2)</em></sub>")
-Add_1("conv3_add\n<sub><em>(Add#1)</em></sub>")
-Producer_8("conv3_b_reshape_0\n<sub><em>(Producer#8)</em></sub>"):::producerCls
-Producer_1("conv1_w_reshape_0\n<sub><em>(Producer#1)</em></sub>"):::producerCls
-Unfold_2("conv3_unfold\n<sub><em>(Unfold#2)</em></sub>")
-Producer_3("conv1_b_reshape_0\n<sub><em>(Producer#3)</em></sub>"):::producerCls
-Unfold_0("conv1_unfold\n<sub><em>(Unfold#0)</em></sub>")
-MatMul_0("conv1_matmul\n<sub><em>(MatMul#0)</em></sub>")
-Producer_2("conv1_reshape_shape_prod\n<sub><em>(Producer#2)</em></sub>"):::producerCls
-Reshape_0("conv1_reshape\n<sub><em>(Reshape#0)</em></sub>")
-Add_0("conv1_add\n<sub><em>(Add#0)</em></sub>")
-Unfold_1("conv2_unfold\n<sub><em>(Unfold#1)</em></sub>")
-MatMul_1("conv2_matmul\n<sub><em>(MatMul#1)</em></sub>")
-Producer_5("conv2_reshape_shape_prod\n<sub><em>(Producer#5)</em></sub>"):::producerCls
-Reshape_1("conv2_reshape\n<sub><em>(Reshape#1)</em></sub>")
-Producer_4("conv2_w_reshape_0\n<sub><em>(Producer#4)</em></sub>"):::producerCls
-Producer_6("conv3_w_reshape_0\n<sub><em>(Producer#6)</em></sub>"):::producerCls
-Producer_0-->|"0 [2, 3, 13, 24]&rarr;0"|Unfold_0
-MatMul_2-->|"0 [2, 10, 50]&rarr;0"|Reshape_2
-Producer_7-->|"0 [4]&rarr;1"|Reshape_2
-Reshape_2-->|"0 [2, 10, 5, 10]&rarr;0"|Add_1
-Producer_8-->|"0 [1, 10, 1, 1]&rarr;1"|Add_1
-Producer_1-->|"0 [4, 27]&rarr;0"|MatMul_0
-Unfold_2-->|"0 [2, 7, 50]&rarr;1"|MatMul_2
-Producer_3-->|"0 [1, 4, 1, 1]&rarr;1"|Add_0
-Unfold_0-->|"0 [2, 27, 242]&rarr;1"|MatMul_0
-MatMul_0-->|"0 [2, 4, 242]&rarr;0"|Reshape_0
-Producer_2-->|"0 [4]&rarr;1"|Reshape_0
-Reshape_0-->|"0 [2, 4, 11, 22]&rarr;0"|Add_0
-Add_0-->|"0 [2, 4, 11, 22]&rarr;0"|Unfold_1
-Unfold_1-->|"0 [2, 36, 180]&rarr;1"|MatMul_1
-MatMul_1-->|"0 [2, 7, 180]&rarr;0"|Reshape_1
-Producer_5-->|"0 [4]&rarr;1"|Reshape_1
-Reshape_1-->|"0 [2, 7, 9, 20]&rarr;0"|Unfold_2
-Producer_4-->|"0 [7, 36]&rarr;0"|MatMul_1
-Producer_6-->|"0 [10, 7]&rarr;0"|MatMul_2
-Add_1--->|"0 [2, 10, 5, 10]&rarr;"|output0((out#0)):::outputCls
-classDef inputCls fill:#afa
-classDef outputCls fill:#ffa
-classDef externalCls fill:#ccc
-classDef producerCls fill:#ccf
-classDef genericCls fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
-classDef metaCls stroke-width:5px
-classDef rootCls stroke:#f00
-classDef producerCls_rootCls stroke:#f00,fill:#ccf
-classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
-classDef metaCls_rootCls stroke:#f00,stroke-width:5px
-```
+.. mermaid::
+    :align: center
+
+    %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
+    flowchart TB
+
+    Producer_0("dataProvider\n<sub><em>(Producer#0)</em></sub>"):::producerCls_rootCls
+    MatMul_2("conv3_matmul\n<sub><em>(MatMul#2)</em></sub>")
+    Producer_7("conv3_reshape_shape_prod\n<sub><em>(Producer#7)</em></sub>"):::producerCls
+    Reshape_2("conv3_reshape\n<sub><em>(Reshape#2)</em></sub>")
+    Add_1("conv3_add\n<sub><em>(Add#1)</em></sub>")
+    Producer_8("conv3_b_reshape_0\n<sub><em>(Producer#8)</em></sub>"):::producerCls
+    Producer_1("conv1_w_reshape_0\n<sub><em>(Producer#1)</em></sub>"):::producerCls
+    Unfold_2("conv3_unfold\n<sub><em>(Unfold#2)</em></sub>")
+    Producer_3("conv1_b_reshape_0\n<sub><em>(Producer#3)</em></sub>"):::producerCls
+    Unfold_0("conv1_unfold\n<sub><em>(Unfold#0)</em></sub>")
+    MatMul_0("conv1_matmul\n<sub><em>(MatMul#0)</em></sub>")
+    Producer_2("conv1_reshape_shape_prod\n<sub><em>(Producer#2)</em></sub>"):::producerCls
+    Reshape_0("conv1_reshape\n<sub><em>(Reshape#0)</em></sub>")
+    Add_0("conv1_add\n<sub><em>(Add#0)</em></sub>")
+    Unfold_1("conv2_unfold\n<sub><em>(Unfold#1)</em></sub>")
+    MatMul_1("conv2_matmul\n<sub><em>(MatMul#1)</em></sub>")
+    Producer_5("conv2_reshape_shape_prod\n<sub><em>(Producer#5)</em></sub>"):::producerCls
+    Reshape_1("conv2_reshape\n<sub><em>(Reshape#1)</em></sub>")
+    Producer_4("conv2_w_reshape_0\n<sub><em>(Producer#4)</em></sub>"):::producerCls
+    Producer_6("conv3_w_reshape_0\n<sub><em>(Producer#6)</em></sub>"):::producerCls
+    Producer_0-->|"0 [2, 3, 13, 24]&rarr;0"|Unfold_0
+    MatMul_2-->|"0 [2, 10, 50]&rarr;0"|Reshape_2
+    Producer_7-->|"0 [4]&rarr;1"|Reshape_2
+    Reshape_2-->|"0 [2, 10, 5, 10]&rarr;0"|Add_1
+    Producer_8-->|"0 [1, 10, 1, 1]&rarr;1"|Add_1
+    Producer_1-->|"0 [4, 27]&rarr;0"|MatMul_0
+    Unfold_2-->|"0 [2, 7, 50]&rarr;1"|MatMul_2
+    Producer_3-->|"0 [1, 4, 1, 1]&rarr;1"|Add_0
+    Unfold_0-->|"0 [2, 27, 242]&rarr;1"|MatMul_0
+    MatMul_0-->|"0 [2, 4, 242]&rarr;0"|Reshape_0
+    Producer_2-->|"0 [4]&rarr;1"|Reshape_0
+    Reshape_0-->|"0 [2, 4, 11, 22]&rarr;0"|Add_0
+    Add_0-->|"0 [2, 4, 11, 22]&rarr;0"|Unfold_1
+    Unfold_1-->|"0 [2, 36, 180]&rarr;1"|MatMul_1
+    MatMul_1-->|"0 [2, 7, 180]&rarr;0"|Reshape_1
+    Producer_5-->|"0 [4]&rarr;1"|Reshape_1
+    Reshape_1-->|"0 [2, 7, 9, 20]&rarr;0"|Unfold_2
+    Producer_4-->|"0 [7, 36]&rarr;0"|MatMul_1
+    Producer_6-->|"0 [10, 7]&rarr;0"|MatMul_2
+    Add_1--->|"0 [2, 10, 5, 10]&rarr;"|output0((out#0)):::outputCls
+    classDef inputCls fill:#afa
+    classDef outputCls fill:#ffa
+    classDef externalCls fill:#ccc
+    classDef producerCls fill:#ccf
+    classDef genericCls fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
+    classDef metaCls stroke-width:5px
+    classDef rootCls stroke:#f00
+    classDef producerCls_rootCls stroke:#f00,fill:#ccf
+    classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
+    classDef metaCls_rootCls stroke:#f00,stroke-width:5px
 
 Expand meta operators
 ---------------------
@@ -155,13 +163,16 @@ Expand meta operators
 Expand meta operators, replacing them with their inner graph (flatten the graph).
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.expand_metaops
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. doxygenfunction:: Aidge::expandMetaOps
 
 
@@ -171,9 +182,11 @@ Explicit Cast Move
 Insert Cast and Move operators where needed (thus removing all implicit data type conversion and backend change data movement).
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. doxygenfunction:: Aidge::explicitCastMove
 
 
@@ -183,9 +196,11 @@ Explicit Transpose
 Insert Transpose operators where needed to ensure no transposition needs to be done at the Operator level (thus removing all implicit data format conversion).
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. doxygenfunction:: Aidge::explicitTranspose
 
 
@@ -195,13 +210,16 @@ Fuse BatchNorm
 Fuse batch normalization with the preceding Conv or FC operator, if possible.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.fuse_batchnorm
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. doxygenfunction:: Aidge::fuseBatchNorm(std::shared_ptr<GraphView> graphView)
 
 
@@ -211,14 +229,17 @@ Fuse MatMul and Add to FC
 Fuse MatMul optionnally followed by Add operator into a FC operator.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.matmul_to_fc
 
     .. tab-item:: C++
-        
-        .. doxygenfunction:: Aidge::fuseMulAdd(std::shared_ptr<GraphView> graphView)
+        :sync: cpp
+
+        .. doxygenfunction:: Aidge::matMulToFC(std::shared_ptr<GraphView> graphView)
 
 
 Fuse to meta operator
@@ -227,112 +248,119 @@ Fuse to meta operator
 Fuse each sub-graph matching a query in a Meta Operator.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.fuse_to_metaops
 
     .. tab-item:: C++
-        
-        .. doxygenfunction:: Aidge::fuseToMetaOps
+        :sync: cpp
+
+        .. doxygenfunction:: Aidge::fuseToMetaOps(SinglePassGraphMatching& gm, const std::string& query, const std::string& type = "")
 
 
 MatMul tiling
 -------------
 
 Tile any ``MatMul`` operator to several fixed size matrix multiplications.
-For instance, for a MatMul of size 80x80 and a tiling of 16x16, this will tile 
+For instance, for a MatMul of size 80x80 and a tiling of 16x16, this will tile
 the MatMul operator to 25 (5 by 5) MatMul operators of size 16x16, with Slice
 operators inserted at the inputs and Concat operators inserted at the outputs.
- 
-This is especially useful when matrix multiplication must be mapped to fixed 
-maximum size hardware TPU (Tensor Processing Unit) or MMA (Matrix Multiplication 
-Accelerator). This recipe can be combined with the ``convToMatMul`` recipe in 
-order to convert convolutions to matrix multiplication beforehand, and 
+
+This is especially useful when matrix multiplication must be mapped to fixed
+maximum size hardware TPU (Tensor Processing Unit) or MMA (Matrix Multiplication
+Accelerator). This recipe can be combined with the ``convToMatMul`` recipe in
+order to convert convolutions to matrix multiplication beforehand, and
 ``constantFolding`` recipe to fold sliced constant tensors.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. doxygenfunction:: Aidge::matMulTiling
 
 
 Initial graph:
 
-```mermaid
-%%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
-flowchart TB
-
-MatMul_0("matmul1<br/><sub><em>(MatMul#0)</em></sub>"):::rootCls
-Producer_1("w1<br/><sub><em>(Producer#1)</em></sub>"):::producerCls
-Producer_0("dataProvider<br/><sub><em>(Producer#0)</em></sub>"):::producerCls
-MatMul_0--->|"0 [2, 3, 80, 80]&rarr;"|output0((out#0)):::outputCls
-Producer_1-->|"0 [2, 3, 80, 80]&rarr;1"|MatMul_0
-Producer_0-->|"0 [2, 3, 80, 80]&rarr;0"|MatMul_0
-classDef inputCls fill:#afa
-classDef outputCls fill:#ffa
-classDef externalCls fill:#ccc
-classDef producerCls fill:#ccf
-classDef genericCls fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
-classDef metaCls stroke-width:5px
-classDef rootCls stroke:#f00
-classDef producerCls_rootCls stroke:#f00,fill:#ccf
-classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
-classDef metaCls_rootCls stroke:#f00,stroke-width:5px
-```
+.. mermaid::
+    :align: center
+
+    %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
+    flowchart TB
+
+    MatMul_0("matmul1<br/><sub><em>(MatMul#0)</em></sub>"):::rootCls
+    Producer_1("w1<br/><sub><em>(Producer#1)</em></sub>"):::producerCls
+    Producer_0("dataProvider<br/><sub><em>(Producer#0)</em></sub>"):::producerCls
+    MatMul_0--->|"0 [2, 3, 80, 80]&rarr;"|output0((out#0)):::outputCls
+    Producer_1-->|"0 [2, 3, 80, 80]&rarr;1"|MatMul_0
+    Producer_0-->|"0 [2, 3, 80, 80]&rarr;0"|MatMul_0
+    classDef inputCls fill:#afa
+    classDef outputCls fill:#ffa
+    classDef externalCls fill:#ccc
+    classDef producerCls fill:#ccf
+    classDef genericCls fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
+    classDef metaCls stroke-width:5px
+    classDef rootCls stroke:#f00
+    classDef producerCls_rootCls stroke:#f00,fill:#ccf
+    classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
+    classDef metaCls_rootCls stroke:#f00,stroke-width:5px
 
 Graph generated by a single step of the ``matMulTiling`` recipe (after the very first matrix multiplication split):
 
-```mermaid
-%%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
-flowchart TB
-
-Producer_7(<em>Producer#7</em>):::producerCls
-MatMul_1(<em>MatMul#1</em>)
-Concat_0(<em>Concat#0</em>)
-Producer_1(<em>Producer#1</em>):::producerCls
-Producer_2(<em>Producer#2</em>):::producerCls
-Producer_3(<em>Producer#3</em>):::producerCls
-Producer_4(<em>Producer#4</em>):::producerCls
-Producer_5(<em>Producer#5</em>):::producerCls
-Producer_6(<em>Producer#6</em>):::producerCls
-Identity_0(<em>Identity#0</em>):::rootCls
-Slice_0(<em>Slice#0</em>)
-Producer_0(<em>Producer#0</em>):::producerCls
-MatMul_0(<em>MatMul#0</em>)
-Identity_1(<em>Identity#1</em>)
-Slice_1(<em>Slice#1</em>)
-Producer_7-->|"0 [2]&rarr;4"|Slice_1
-MatMul_1-->|"0 [2, 3, 64, 80]&rarr;1"|Concat_0
-Producer_1-->|"0 [2]&rarr;2"|Slice_0
-Producer_2-->|"0 [2]&rarr;3"|Slice_0
-Producer_3-->|"0 [2]&rarr;4"|Slice_0
-Producer_4-->|"0 [2]&rarr;1"|Slice_1
-Producer_5-->|"0 [2]&rarr;2"|Slice_1
-Producer_6-->|"0 [2]&rarr;3"|Slice_1
-Identity_0-->|"0 [2, 3, 80, 80]&rarr;0"|Slice_0
-Identity_0-->|"0 [2, 3, 80, 80]&rarr;0"|Slice_1
-Slice_0-->|"0 [2, 3, 16, 80]&rarr;0"|MatMul_0
-Producer_0-->|"0 [2]&rarr;1"|Slice_0
-MatMul_0-->|"0 [2, 3, 16, 80]&rarr;0"|Concat_0
-Identity_1-->|"0 [2, 3, 80, 80]&rarr;1"|MatMul_1
-Identity_1-->|"0 [2, 3, 80, 80]&rarr;1"|MatMul_0
-Slice_1-->|"0 [2, 3, 64, 80]&rarr;0"|MatMul_1
-input0((in#0)):::inputCls--->|"&rarr;0[2, 3, 80, 80]"|Identity_0
-input1((in#1)):::inputCls--->|"&rarr;0[2, 3, 80, 80]"|Identity_1
-Concat_0--->|"0 [2, 3, 80, 80]&rarr;"|output0((out#0)):::outputCls
-classDef inputCls fill:#afa
-classDef outputCls fill:#ffa
-classDef externalCls fill:#ccc
-classDef producerCls fill:#ccf
-classDef genericCls fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
-classDef metaCls stroke-width:5px
-classDef rootCls stroke:#f00
-classDef producerCls_rootCls stroke:#f00,fill:#ccf
-classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
-classDef metaCls_rootCls stroke:#f00,stroke-width:5px
-```
+.. mermaid::
+    :align: center
+
+    %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
+    flowchart TB
+
+    Producer_7(<em>Producer#7</em>):::producerCls
+    MatMul_1(<em>MatMul#1</em>)
+    Concat_0(<em>Concat#0</em>)
+    Producer_1(<em>Producer#1</em>):::producerCls
+    Producer_2(<em>Producer#2</em>):::producerCls
+    Producer_3(<em>Producer#3</em>):::producerCls
+    Producer_4(<em>Producer#4</em>):::producerCls
+    Producer_5(<em>Producer#5</em>):::producerCls
+    Producer_6(<em>Producer#6</em>):::producerCls
+    Identity_0(<em>Identity#0</em>):::rootCls
+    Slice_0(<em>Slice#0</em>)
+    Producer_0(<em>Producer#0</em>):::producerCls
+    MatMul_0(<em>MatMul#0</em>)
+    Identity_1(<em>Identity#1</em>)
+    Slice_1(<em>Slice#1</em>)
+    Producer_7-->|"0 [2]&rarr;4"|Slice_1
+    MatMul_1-->|"0 [2, 3, 64, 80]&rarr;1"|Concat_0
+    Producer_1-->|"0 [2]&rarr;2"|Slice_0
+    Producer_2-->|"0 [2]&rarr;3"|Slice_0
+    Producer_3-->|"0 [2]&rarr;4"|Slice_0
+    Producer_4-->|"0 [2]&rarr;1"|Slice_1
+    Producer_5-->|"0 [2]&rarr;2"|Slice_1
+    Producer_6-->|"0 [2]&rarr;3"|Slice_1
+    Identity_0-->|"0 [2, 3, 80, 80]&rarr;0"|Slice_0
+    Identity_0-->|"0 [2, 3, 80, 80]&rarr;0"|Slice_1
+    Slice_0-->|"0 [2, 3, 16, 80]&rarr;0"|MatMul_0
+    Producer_0-->|"0 [2]&rarr;1"|Slice_0
+    MatMul_0-->|"0 [2, 3, 16, 80]&rarr;0"|Concat_0
+    Identity_1-->|"0 [2, 3, 80, 80]&rarr;1"|MatMul_1
+    Identity_1-->|"0 [2, 3, 80, 80]&rarr;1"|MatMul_0
+    Slice_1-->|"0 [2, 3, 64, 80]&rarr;0"|MatMul_1
+    input0((in#0)):::inputCls--->|"&rarr;0[2, 3, 80, 80]"|Identity_0
+    input1((in#1)):::inputCls--->|"&rarr;0[2, 3, 80, 80]"|Identity_1
+    Concat_0--->|"0 [2, 3, 80, 80]&rarr;"|output0((out#0)):::outputCls
+    classDef inputCls fill:#afa
+    classDef outputCls fill:#ffa
+    classDef externalCls fill:#ccc
+    classDef producerCls fill:#ccf
+    classDef genericCls fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
+    classDef metaCls stroke-width:5px
+    classDef rootCls stroke:#f00
+    classDef producerCls_rootCls stroke:#f00,fill:#ccf
+    classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
+    classDef metaCls_rootCls stroke:#f00,stroke-width:5px
 
 
 Remove Dropout
@@ -341,24 +369,29 @@ Remove Dropout
 Remove Dropout operators.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. doxygenfunction:: Aidge::removeDropout(std::shared_ptr<GraphView> graphView)
 
 
-Remove Flatten 
+Remove Flatten
 --------------
 
 Remove Flatten operators.
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autofunction:: aidge_core.remove_flatten
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. doxygenfunction:: Aidge::removeFlatten(std::shared_ptr<GraphView> graphView)
 
diff --git a/_sources/source/API/Core/scheduler.rst.txt b/_sources/source/API/Core/scheduler.rst.txt
index f234554477f662c1a28b6289b1dd681173459bd9..425b1f69d58c6f18ad8162d8f4e837d10469fa90 100644
--- a/_sources/source/API/Core/scheduler.rst.txt
+++ b/_sources/source/API/Core/scheduler.rst.txt
@@ -12,15 +12,18 @@ This is the base class for scheduling in Aidge. It can generate static schedulin
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_core.Scheduler
             :members:
             :inherited-members:
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. doxygenclass:: Aidge::Scheduler
 
 
@@ -28,15 +31,18 @@ Sequential scheduler
 --------------------
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_core.SequentialScheduler
             :members:
             :inherited-members:
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. doxygenclass:: Aidge::SequentialScheduler
 
 
@@ -51,13 +57,16 @@ The parallel scheduler is implemented with a pool of threads (see class ``Thread
 
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: Python
+        :sync: python
 
         .. autoclass:: aidge_core.ParallelScheduler
             :members:
             :inherited-members:
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. doxygenclass:: Aidge::ParallelScheduler
diff --git a/_sources/source/API/ExportTensorRT/index.rst.txt b/_sources/source/API/ExportTensorRT/index.rst.txt
index e91fee5b6477af685fa10bc3a226e3175036245e..f0636a98dd3c3ea067e0f6d40859636e2d0a3e49 100644
--- a/_sources/source/API/ExportTensorRT/index.rst.txt
+++ b/_sources/source/API/ExportTensorRT/index.rst.txt
@@ -1,10 +1,8 @@
 Aidge Export TensorRT API
 =========================
 
-.. doxygenclass:: Aidge::Graph
-
-MAKE Options 
----------------
+MAKE Options
+------------
 
 The export provides a Makefile with several options to utilize the export on your machine. You can generate either a C++ export or a Python export.
 Additionally, you have the option to compile the export and/or the Python library using Docker if your host machine lacks the necessary packages.
@@ -36,8 +34,8 @@ The available commands are summarized in the following table:
    * - ``make clean``
      - Clean up the build and bin folders
 
-Graph functions 
---------------
+Graph functions
+---------------
 
 .. cpp:function:: device(id)
 
@@ -55,9 +53,9 @@ Graph functions
 
    :param filepath: (str) The path to save the graph to.
 
-.. cpp:function:: calibrate(calibration_folder_path='./calibration_folder/', cache_file_path='./calibration_cache', batch_size=1)
+.. cpp:function:: calibrate(calibration_folder_path="./calibration_folder/", cache_file_path="./calibration_cache", batch_size=1)
 
-   Calibrate the graph using the calibration data found inside the `calibration` folder. 
+   Calibrate the graph using the calibration data found inside the `calibration` folder.
    This folder should include a `.info` file containing the dimensions of the calibration data, along with the data stored in a `.batch` file
 
    :param calibration_folder_path: (str) The path to the calibration folder. Default is "./calibration_folder/".
@@ -73,14 +71,14 @@ Graph functions
    Profile the graph's execution by printing the average profiled tensorRT process time per stimulus.
 
    :param nb_iterations: (int) The number of iterations to run.
-   :param mode: (ExecutionMode_T) The execution mode. Default is ExecutionMode_T.ASYNC.  
+   :param mode: (ExecutionMode_T) The execution mode. Default is ExecutionMode_T.ASYNC.
 
 .. cpp:function:: run_sync(inputs)
 
    Run the graph synchronously.
 
    :param inputs: (list) A list of inputs.
-   :return: (list) A list of outputs.  
+   :return: (list) A list of outputs.
 
 Export function
 ---------------
diff --git a/_sources/source/UserGuide/modelGraph.rst.txt b/_sources/source/UserGuide/modelGraph.rst.txt
index 2ed25ac45b622006861012b73962d3dc13e50017..da3935cdd4e46dbb497e94da39bcc104a624d9e7 100644
--- a/_sources/source/UserGuide/modelGraph.rst.txt
+++ b/_sources/source/UserGuide/modelGraph.rst.txt
@@ -4,7 +4,7 @@ Computational graph
 Introduction
 ------------
 
-AIDGE represents DNN modesl using a directional graph called the :ref:`computational graph <source/userguide/modelGraph:Introduction>`. 
+AIDGE represents DNN modesl using a directional graph called the :ref:`computational graph <source/userguide/modelGraph:Introduction>`.
 This :ref:`computational graph <source/userguide/modelGraph:Introduction>` is a set of :ref:`nodes <source/userguide/modelGraph:Node>` connected with directed edges.
 Each :ref:`node <source/userguide/modelGraph:Node>` is associated with a computational operation and each edge represents a Data flow, i.e. the inputs and outputs associated to an operation performed by a :ref:`node <source/userguide/modelGraph:Node>`.
 
@@ -14,7 +14,7 @@ Each :ref:`node <source/userguide/modelGraph:Node>` is associated with a computa
 Node
 ----
 
-Nodes are the core constitutive element of the :ref:`computational graph <source/userguide/modelGraph:Introduction>` and store the topological information of computational graph that will be used by the Scheduler to define the data flow. 
+Nodes are the core constitutive element of the :ref:`computational graph <source/userguide/modelGraph:Introduction>` and store the topological information of computational graph that will be used by the Scheduler to define the data flow.
 Each node keeps the local topological informations of its neighbours according to two categories:
 
 * The nodes connected toward a given nodes are its **Parents**.
@@ -28,18 +28,18 @@ Definition
 ^^^^^^^^^^
 
 An operator defines the computational operation associated to a :ref:`node <source/userguide/modelGraph:Node>`. The operator is a datastructure, which is agnostic to the implementation of the operation. To enable this agnosticity, operator have a reference to an Implementation, this concept is described in the next section.
-An operator takes as inputs: 
+An operator takes as inputs:
 
 * Zero or more Data given by the incoming Data flow of the node, called **Data Inputs**;
 * A set of **Parameters** (zero or more).
 
 An operator produces one or more Data as outputs, called Data Outputs.
 
-An operator defines the following properties to perform the computation: 
+An operator defines the following properties to perform the computation:
 
-* A set of **attributes** (0 or more) where an attribute is a value which specifies the operation (for example, the stride size of a convolution); 
-* The number of inputs and their dimensions, datatype and precision; 
-* The number of outputs and their dimensions, datatype and precision; 
+* A set of **attributes** (0 or more) where an attribute is a value which specifies the operation (for example, the stride size of a convolution);
+* The number of inputs and their dimensions, datatype and precision;
+* The number of outputs and their dimensions, datatype and precision;
 * A reference to a forward implementation, which is a function that compute the operation;
 * A reference to a backward implementation, which is a function that computes the gradient.
 
@@ -49,7 +49,7 @@ This is particularly useful for saving memory in the case of inputs/parameters s
 Implementation of an operator
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-As previously mentioned, an operator is agnostic of the implementation, and to select an implementation, a register system (similar to the one used in the case of :ref:`Tensor <source/userguide/data:tensor>`) is available. 
+As previously mentioned, an operator is agnostic of the implementation, and to select an implementation, a register system (similar to the one used in the case of :ref:`Tensor <source/userguide/data:tensor>`) is available.
 This selection depends on the following attributes:
 
 * The Backend, defined by both the hardware target (e.g. CPU, GPU, …) and available libraries (e.g OpenCV);
@@ -71,12 +71,12 @@ Graph View
 
 Since the topology of a :ref:`computational graph <source/userguide/modelGraph:Introduction>` is entirely carried by the :ref:`nodes <source/userguide/modelGraph:Node>` themselves, its implementation is called **graph view** in AIDGE.
 More generally, a graph view allows the user to define a set of nodes to work with. Therefore a graph view can be used to model a whole DNN (a complete computational graph) or a part of it (a subgraph).
-A graph view allows applying several modification to its set of nodes and their :ref:`operators <source/userguide/modelGraph:Operator>` at once: 
+A graph view allows applying several modification to its set of nodes and their :ref:`operators <source/userguide/modelGraph:Operator>` at once:
 
 * Setting a common backend for each operator
 * Setting the precision of operators
 
-Nodes of a graph view can be categorized into three categories: 
+Nodes of a graph view can be categorized into three categories:
 
 * Nodes without Parents within the graph view are the **Input Nodes**
 * Nodes without Children within the graph view are the **Output Nodes**
@@ -94,7 +94,7 @@ Operators
 Core operator
 ^^^^^^^^^^^^^
 
-The Core operators supported are: 
+The Core operators supported are:
 
 **Convolution Operators:**
 
@@ -126,8 +126,8 @@ The Core operators supported are:
 
 **Normalization Operators:**
 
-* ``BatchNorm1D``: Applies a BatchNormalization over 2D/3D inputs 
-* ``BatchNorm2D``: Applies a BatchNormalization over 4D inputs 
+* ``BatchNorm1D``: Applies a BatchNormalization over 2D/3D inputs
+* ``BatchNorm2D``: Applies a BatchNormalization over 4D inputs
 * ``BatchNorm3D``: Applies a BatchNormalization over 5D inputs
 
 **Recurrent Neural Network Operators:**
@@ -157,10 +157,10 @@ The Core operators supported are:
 Generic operator
 ^^^^^^^^^^^^^^^^
 
-A **generic operator** is a specific type of :ref:`operator <source/userguide/modelGraph:Operator>` which can register its attributes at runtime (as opposed to compile time for other operators). 
+A **generic operator** is a specific type of :ref:`operator <source/userguide/modelGraph:Operator>` which can register its attributes at runtime (as opposed to compile time for other operators).
 This allows to define at runtime any operator that is neither available in the Core Operators list nor via an available plugin.
 Such operator is used to import a DNN model without error when at least one of its operator is unknown.
-The user will then be able to modify the resulting :ref:`computational graph <source/userguide/modelGraph:Introduction>` to replace the operator with a known operator or associate an implementation to the operator. 
+The user will then be able to modify the resulting :ref:`computational graph <source/userguide/modelGraph:Introduction>` to replace the operator with a known operator or associate an implementation to the operator.
 
 Producer
 ^^^^^^^^^
@@ -182,7 +182,7 @@ A **Transmitter** is a specific type of :ref:`operator <source/userguide/modelGr
 Plugin Operator
 ^^^^^^^^^^^^^^^
 
-An operator plugin contains a hardware-agnostic code describing the :ref:`operator <source/userguide/modelGraph:Operator>`. 
+An operator plugin contains a hardware-agnostic code describing the :ref:`operator <source/userguide/modelGraph:Operator>`.
 This kind of plugin is useful when an unknown operator is detected from an ONNX.
 When the ONNX is parsed, the framework will set a :ref:`generic operator <source/userguide/modelGraph:Generic operator>` and then replace it with the operator plugin described by the user or developer.
 
@@ -191,7 +191,7 @@ Syntax to create a computational graph
 
 Two syntaxes are available to create a :ref:`computational graph <source/userguide/modelGraph:Introduction>`:
 
-* The explicit syntax; 
+* The explicit syntax;
 * The functional syntax.
 
 These synthaxes suppose that the :ref:`node <source/userguide/modelGraph:Node>` objects have already been created and only allow to connect nodes with one another.
@@ -199,7 +199,7 @@ These synthaxes suppose that the :ref:`node <source/userguide/modelGraph:Node>`
 Explicit syntax
 ^^^^^^^^^^^^^^^
 The Explicit Syntax is the main syntax for creating a :ref:`computational graph <source/userguide/modelGraph:Introduction>`.
-After creating :ref:`nodes <source/userguide/modelGraph:Node>`, connections are managed with the following functionnalies associated to the nodes: 
+After creating :ref:`nodes <source/userguide/modelGraph:Node>`, connections are managed with the following functionnalies associated to the nodes:
 
 * ``Add child``: connect the output of the node to the input of another node;
 
@@ -230,32 +230,35 @@ For example:
 .. TODO : Add python example
 
 .. tab-set::
+    :sync-group: language
 
     .. tab-item:: C++
-        
+        :sync: cpp
+
         .. code-block:: C++
-        
+
             x = Connector();
             x = OperatorA()(x);
             x = OperatorB()(x);
             graphViewAB = x.getGraph();
-    
+
     .. tab-item:: Python
+        :sync: python
 
         .. warning::
-            
+
             Not available yet.
 
         ..
             .. code-block:: Python
-            
+
                 x = aidge.connector()
                 x = aidge.operatorA()(x)
                 x = aidge.operatorB()(x)
                 graphViewAB = x.get_graph()
-   
 
-This description hides all the verbosity of choosing input/output :ref:`Tensor <source/userguide/data:tensor>`. It is required to provide the right number of input Connectors to each nodes (so an entry of two :ref:`tensors <source/userguide/data:tensor>` will need two connectors). 
+
+This description hides all the verbosity of choosing input/output :ref:`Tensor <source/userguide/data:tensor>`. It is required to provide the right number of input Connectors to each nodes (so an entry of two :ref:`tensors <source/userguide/data:tensor>` will need two connectors).
 
 Clone a graph
 -------------
diff --git a/_static/css/custom.css b/_static/css/custom.css
index 230b1bf33fd4b29555c8c31c8a93e7723f84e8b6..495676f6720b6055aae3dd516849aee698ac2bdd 100644
--- a/_static/css/custom.css
+++ b/_static/css/custom.css
@@ -29,10 +29,10 @@ html {
     /*****************************************************************************
     * Font features used in this theme
     */
-  
+
     /* // base font size - applied at body/html level */
     --pst-font-size-base: 15px;
-  
+
     /* // heading font sizes */
     --pst-font-size-h1: 36px;
     --pst-font-size-h2: 32px;
@@ -40,10 +40,10 @@ html {
     --pst-font-size-h4: 21px;
     --pst-font-size-h5: 18px;
     --pst-font-size-h6: 16px;
-  
+
     /* // smaller then heading font sizes */
     --pst-font-size-milli: 12px;
-  
+
     /* // primary sidebar management */
     --pst-sidebar-primary-font-size: 0.9em;
     --pst-sidebar-primary-caption-font-size: 0.9em;
@@ -60,7 +60,7 @@ html {
     /* // Font weights */
     --pst-font-weight-caption: 300;
     --pst-font-weight-heading: 600;
-  
+
     /* // Font family */
     /* // These are adapted from https://systemfontstack.com/ */
     --pst-font-family-base-system: Poppins Light, Poppins Regular, -apple-system, BlinkMacSystemFont, Segoe UI,
@@ -71,7 +71,7 @@ html {
       Segoe UI Symbol;
     --pst-font-family-monospace-system: "SFMono-Regular", Menlo, Consolas, Monaco,
       Liberation Mono, Lucida Console, monospace;
-  
+
     --pst-font-family-base: var(--pst-font-family-base-system);
     --pst-font-family-heading: var(--pst-font-family-header-system);
     --pst-font-family-monospace: var(--pst-font-family-monospace-system);
@@ -81,7 +81,7 @@ html {
     /*****************************************************************************
     * Icon
     */
-  
+
     /* font awesome icons */
     --pst-icon-check-circle: "\f058"; /* fas fa-check-circle */
     --pst-icon-info-circle: "\f05a"; /* fas fa-info-circle */
@@ -95,7 +95,7 @@ html {
     /*****************************************************************************
     * Admonitions
     **/
-  
+
     --pst-icon-admonition-default: var(--pst-icon-info-circle);
     --pst-icon-admonition-note: var(--pst-icon-info-circle);
     --pst-icon-admonition-attention: var(--pst-icon-exclamation-circle);
@@ -127,7 +127,7 @@ html[data-theme="light"] {
     --pst-color-text-muted: rgb(77, 77, 77);
     --pst-color-border: rgb(205, 205, 205);
     --pst-color-shadow: rgb(220, 220, 220);
-  
+
     /*****************************************************************************
     * depth colors
     *
@@ -138,35 +138,35 @@ html[data-theme="light"] {
     */
     --pst-color-background: rgb(255, 255, 255);
     --pst-color-on-background: rgb(255, 255, 255);
-    --pst-color-surface: rgb(245, 245, 245);
-    --pst-color-on-surface: rgb(245, 245, 245);
-  
+    --pst-color-surface: rgb(255, 255, 255);
+    --pst-color-on-surface: rgb(128, 156, 187);
+
     /*****************************************************************************
     * extentions
     */
-  
+
     --pst-color-panel-background: var(--pst-color-background);
-  
+
     /*****************************************************************************
     * layout
     */
-  
+
     /* // links */
     --pst-color-link: var(--pst-color-primary);
     --pst-color-link-hover: var(--pst-color-secondary);
-  
+
     /* // inline code */
     --pst-color-inline-code: rgb(232, 62, 140);
-  
+
     /* // targeted content */
     --pst-color-target: rgb(255, 205, 49);
-  
+
     /* // hide any content that should not be displayed in the light theme */
     .only-dark {
       display: none !important;
     }
 }
-  
+
 /*******************************************************************************
 * dark theme
 *
@@ -186,7 +186,7 @@ html[data-theme="dark"] {
     --pst-color-text-muted: rgb(192, 192, 192);
     --pst-color-border: rgb(192, 192, 192);
     --pst-color-shadow: var(--pst-color-background);
-  
+
     /*****************************************************************************
     * depth colors
     *
@@ -199,27 +199,27 @@ html[data-theme="dark"] {
     --pst-color-on-background: rgb(52, 52, 52);
     --pst-color-surface: rgb(53, 53, 53);
     --pst-color-on-surface: rgb(67, 67, 67);
-  
+
     /*****************************************************************************
     * extentions
     */
-  
+
     --pst-color-panel-background: var(--pst-color-background-up);
-  
+
     /*****************************************************************************
     * layout
     */
-  
+
     /* // links */
     --pst-color-link: var(--pst-color-primary);
     --pst-color-link-hover: var(--pst-color-secondary);
-  
+
     /* // inline code */
     --pst-color-inline-code: rgb(221, 158, 194);
-  
+
     /* // targeted content */
     --pst-color-target: rgb(71, 39, 0);
-  
+
     /* // hide any content that should not be displayed in the dark theme */
     .only-light {
       display: none !important;
diff --git a/_static/css/id.css b/_static/css/id.css
new file mode 100644
index 0000000000000000000000000000000000000000..2b905911537f5b9e3e6da42aa2044bc644c2e440
--- /dev/null
+++ b/_static/css/id.css
@@ -0,0 +1,8 @@
+/*
+id elements are clickable elements.
+scroll-margin-top allow to define a margin when going to the element.
+This is done by using --navbar-height variable that is defined in js/navbar_height.js
+*/
+[id] {
+    scroll-margin-top: var(--navbar-height);
+}
diff --git a/_static/js/navbar_height.js b/_static/js/navbar_height.js
new file mode 100644
index 0000000000000000000000000000000000000000..6b7aef734cb9a2f1b2a93172af11a5e1127f4229
--- /dev/null
+++ b/_static/js/navbar_height.js
@@ -0,0 +1,11 @@
+/**
+ * Add a listener to update the variable --navbar-height
+ * We do this by using the DOM!
+ */
+window.addEventListener('resize',
+    function() {
+        var navbar = document.querySelector('.navbar');
+        var navbarHeight = navbar.offsetHeight;
+        document.documentElement.style.setProperty('--navbar-height', navbarHeight + 'px');
+    }
+);
\ No newline at end of file
diff --git a/_static/version_switcher.json b/_static/version_switcher.json
deleted file mode 100644
index b2bec089fd85ba2f23603209f5d48aa41cfaa56c..0000000000000000000000000000000000000000
--- a/_static/version_switcher.json
+++ /dev/null
@@ -1,12 +0,0 @@
-[
-    {
-        "name": "v0.2.0 (stable)",
-        "version": "0.2.0",
-        "url": "https://eclipse-aidge.readthedocs.io/en/latest/"
-    },
-    {
-        "name": "v0.2.1 (dev)",
-        "version": "0.2.1",
-        "url": "https://eclipse-aidge.readthedocs.io/en/dev/"
-    }
-]
diff --git a/genindex.html b/genindex.html
index 7a242b8621cafe126f967823fa815582d3f04e4f..d470e472a11182d7d15fad930ef402b81bed81de 100644
--- a/genindex.html
+++ b/genindex.html
@@ -34,7 +34,8 @@
     <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -58,19 +59,13 @@ import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@10.3.0/dist/mermaid.es
 window.addEventListener("load", () => mermaid.run());
 </script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'genindex';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="_static/js/mermaid.min.js"></script>
+    <script src="_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="#" />
     <link rel="search" title="Search" href="search.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -144,26 +139,6 @@ window.addEventListener("load", () => mermaid.run());
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -239,7 +214,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -466,13 +441,17 @@ window.addEventListener("load", () => mermaid.run());
         <li><a href="source/API/Core/graph.html#aidge_core.Node.add_child">(aidge_core.Node method)</a>
 </li>
       </ul></li>
+      <li><a href="source/API/Core/export.html#aidge_core.export_utils.ExportNodeCpp.add_kernel_to_copy">add_kernel_to_copy() (aidge_core.export_utils.ExportNodeCpp method)</a>
+</li>
       <li><a href="source/API/Core/graphMatching.html#aidge_core.SinglePassGraphMatching.add_node_lambda">add_node_lambda() (aidge_core.SinglePassGraphMatching method)</a>
+</li>
+      <li><a href="source/API/Core/graph.html#aidge_core.GraphView.add_ordered_outputs">add_ordered_outputs() (aidge_core.GraphView method)</a>
 </li>
       <li><a href="source/API/Core/recipes.html#_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE">Aidge::adaptToBackend (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge3AddERKNSt6stringE">Aidge::Add (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/operator.html#_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE">Aidge::AvgPooling (C++ function)</a>
+      <li><a href="source/API/Core/operator.html#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb">Aidge::AvgPooling (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE">Aidge::BatchNorm (C++ function)</a>
 </li>
@@ -488,17 +467,19 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge9Connector4nodeEv">Aidge::Connector::node (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9ConnectorixE9IOIndex_t">Aidge::Connector::operator[] (C++ function)</a>
+      <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge9ConnectorixE9IOIndex_t">Aidge::Connector::operator[] (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge9Connector4sizeEv">Aidge::Connector::size (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9ConnectorD0Ev">Aidge::Connector::~Connector (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/recipes.html#_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEE">Aidge::constantFolding (C++ function)</a>, <a href="source/API/Core/recipes.html#_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEE">[1]</a>
+      <li><a href="source/API/Core/recipes.html#_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb">Aidge::constantFolding (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb">Aidge::Conv (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb">Aidge::ConvDepthWise (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/recipes.html#_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE">Aidge::convToMatMul (C++ function)</a>
 </li>
       <li><a href="source/API/Core/data.html#_CPPv4N5Aidge8DatabaseE">Aidge::Database (C++ class)</a>
 </li>
@@ -547,10 +528,14 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE">Aidge::FC (C++ function)</a>
 </li>
       <li><a href="source/API/Core/recipes.html#_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE">Aidge::fuseBatchNorm (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/recipes.html#_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE">Aidge::fuseToMetaOps (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE">Aidge::Gather (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge13generateGraphENSt6vectorI9ConnectorEE">Aidge::generateGraph (C++ function)</a>
+      <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE">Aidge::generateGraph (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE">Aidge::GenericOperator (C++ function)</a>, <a href="source/API/Core/operator.html#_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE">[1]</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE">Aidge::getConnectedGraphView (C++ function)</a>
 </li>
@@ -559,6 +544,8 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView3addE7NodePtrb">Aidge::GraphView::add (C++ function)</a>, <a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb">[1]</a>, <a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb">[2]</a>, <a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb">[3]</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t">Aidge::GraphView::addChild (C++ function)</a>, <a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t">[1]</a>, <a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE">[2]</a>
+</li>
+      <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi">Aidge::GraphView::addOrderedOutputs (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge9GraphView5cloneEv">Aidge::GraphView::clone (C++ function)</a>
 </li>
@@ -573,6 +560,8 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE">Aidge::GraphView::dataInputs (C++ function)</a>, <a href="source/API/Core/graph.html#_CPPv4NK5Aidge9GraphView10dataInputsEv">[1]</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb">Aidge::GraphView::forwardDims (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType">Aidge::GraphView::forwardDType (C++ function)</a>, <a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE">[1]</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr">Aidge::GraphView::getChildren (C++ function)</a>, <a href="source/API/Core/graph.html#_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE">[1]</a>, <a href="source/API/Core/graph.html#_CPPv4NK5Aidge9GraphView11getChildrenEv">[2]</a>
 </li>
@@ -598,7 +587,7 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE">Aidge::GraphView::GraphView (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge9GraphView10inputNodesEv">Aidge::GraphView::inputNodes (C++ function)</a>
+      <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory">Aidge::GraphView::inputNodes (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE">Aidge::GraphView::inputs (C++ function)</a>, <a href="source/API/Core/graph.html#_CPPv4NK5Aidge9GraphView6inputsEv">[1]</a>
 </li>
@@ -653,8 +642,6 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr">Aidge::GraphView::setRootNode (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView4swapER4NodeR4Node">Aidge::GraphView::swap (C++ function)</a>
-</li>
-      <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView19updateInputsOutputsEv">Aidge::GraphView::updateInputsOutputs (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE">Aidge::GraphView::updateNodeName (C++ function)</a>
 </li>
@@ -668,15 +655,15 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6inputsE">Aidge::ImplSpec::inputs (C++ member)</a>
 </li>
-      <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpecE">Aidge::ImplSpec::IOSpec (C++ struct)</a>, <a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpecE">[1]</a>
+      <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpecE">Aidge::ImplSpec::IOSpec (C++ struct)</a>
 </li>
-      <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE">Aidge::ImplSpec::IOSpec::dims (C++ member)</a>, <a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE">[1]</a>
+      <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE">Aidge::ImplSpec::IOSpec::dims (C++ member)</a>
 </li>
-      <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec6formatE">Aidge::ImplSpec::IOSpec::format (C++ member)</a>, <a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec6formatE">[1]</a>
+      <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec6formatE">Aidge::ImplSpec::IOSpec::format (C++ member)</a>
 </li>
-      <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE">Aidge::ImplSpec::IOSpec::IOSpec (C++ function)</a>, <a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE">[1]</a>
+      <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE">Aidge::ImplSpec::IOSpec::IOSpec (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec4typeE">Aidge::ImplSpec::IOSpec::type (C++ member)</a>, <a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec4typeE">[1]</a>
+      <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec6IOSpec4typeE">Aidge::ImplSpec::IOSpec::type (C++ member)</a>
 </li>
       <li><a href="source/API/Core/backend.html#_CPPv4N5Aidge8ImplSpec7outputsE">Aidge::ImplSpec::outputs (C++ member)</a>
 </li>
@@ -689,6 +676,8 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge6MatMulERKNSt6stringE">Aidge::MatMul (C++ function)</a>
 </li>
       <li><a href="source/API/Core/recipes.html#_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE">Aidge::matMulTiling (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/recipes.html#_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE">Aidge::matMulToFC (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE">Aidge::Memorize (C++ function)</a>
 </li>
@@ -765,8 +754,6 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv">Aidge::Node::getFirstFreeDataInput (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv">Aidge::Node::getNbFreeDataInputs (C++ function)</a>
-</li>
-      <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge4Node12getNodeDeltaEiNSt3setIN5Aidge7NodePtrEEE">Aidge::Node::getNodeDelta (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node11getOperatorEv">Aidge::Node::getOperator (C++ function)</a>
 </li>
@@ -779,8 +766,12 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node5inputEK9IOIndex_t">Aidge::Node::input (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t">Aidge::Node::inputCategory (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE">Aidge::Node::inputName (C++ function)</a>, <a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t">[1]</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node6inputsEv">Aidge::Node::inputs (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node11inputsNamesEv">Aidge::Node::inputsNames (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node4nameEv">Aidge::Node::name (C++ function)</a>
 </li>
@@ -799,16 +790,16 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge4NodeeqERK4NodeRK4Node">Aidge::Node::operator== (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node6outputE9IOIndex_t">Aidge::Node::output (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE">Aidge::Node::outputName (C++ function)</a>, <a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t">[1]</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node7outputsEv">Aidge::Node::outputs (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t">Aidge::Node::parentIsBackEdge (C++ function)</a>
+      <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node12outputsNamesEv">Aidge::Node::outputsNames (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge4Node9popParentEK9IOIndex_t">Aidge::Node::popParent (C++ function)</a>
+      <li><a href="source/API/Core/graph.html#_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t">Aidge::Node::parentIsBackEdge (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t">Aidge::Node::removeChild (C++ function)</a>
-</li>
-      <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge4Node12removeParentEK9IOIndex_t">Aidge::Node::removeParent (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE">Aidge::Node::removeView (C++ function)</a>
 </li>
@@ -868,8 +859,6 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t">Aidge::Operator::isBackEdge (C++ function)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Core/operator.html#_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE">Aidge::Operator::isOptionalInput (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4NK5Aidge8Operator8nbInputsEv">Aidge::Operator::nbInputs (C++ function)</a>
@@ -896,6 +885,8 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE">Aidge::Operator::setInheritedAttrs (C++ function)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE">Aidge::Operator::setInput (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE">Aidge::Operator::setOutput (C++ function)</a>
@@ -917,6 +908,8 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge14OperatorTensor7forwardEv">Aidge::OperatorTensor::forward (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge14OperatorTensor11forwardDimsEb">Aidge::OperatorTensor::forwardDims (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge14OperatorTensor12forwardDTypeEv">Aidge::OperatorTensor::forwardDType (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t">Aidge::OperatorTensor::getInput (C++ function)</a>
 </li>
@@ -944,13 +937,15 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge14OperatorTensorD0Ev">Aidge::OperatorTensor::~OperatorTensor (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/operator.html#_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE">Aidge::PaddedAvgPooling (C++ function)</a>
+      <li><a href="source/API/Core/operator.html#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped">Aidge::Pad (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/operator.html#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb">Aidge::PaddedAvgPooling (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb">Aidge::PaddedConv (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb">Aidge::PaddedConvDepthWise (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/operator.html#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb">Aidge::PaddedMaxPooling (C++ function)</a>
+      <li><a href="source/API/Core/operator.html#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb">Aidge::PaddedMaxPooling (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE">Aidge::Parallel (C++ function)</a>
 </li>
@@ -958,7 +953,7 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE">Aidge::ParallelScheduler::forward (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE">Aidge::ParallelScheduler::ParallelScheduler (C++ function)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE">Aidge::ParallelScheduler::ParallelScheduler (C++ function)</a>
 </li>
       <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge17ParallelSchedulerD0Ev">Aidge::ParallelScheduler::~ParallelScheduler (C++ function)</a>
 </li>
@@ -995,26 +990,44 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler19AvailableDataStatus19UpperNodeInputFoundE">Aidge::Scheduler::AvailableDataStatus::UpperNodeInputFound (C++ enumerator)</a>
 </li>
       <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler19AvailableDataStatus11ValidTensorE">Aidge::Scheduler::AvailableDataStatus::ValidTensor (C++ enumerator)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler15clearSchedulingEv">Aidge::Scheduler::clearScheduling (C++ function)</a>
 </li>
       <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE">Aidge::Scheduler::connectInputs (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler13EarlyLateSortE">Aidge::Scheduler::EarlyLateSort (C++ enum)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler8ExecTimeE">Aidge::Scheduler::ExecTime (C++ class)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsLateAsPossibleE">Aidge::Scheduler::EarlyLateSort::AsLateAsPossible (C++ enumerator)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler8ExecTime3getEv">Aidge::Scheduler::ExecTime::get (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsSoonAsPossibleE">Aidge::Scheduler::EarlyLateSort::AsSoonAsPossible (C++ enumerator)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE">Aidge::Scheduler::ExecTime::update (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler13EarlyLateSort7DefaultE">Aidge::Scheduler::EarlyLateSort::Default (C++ enumerator)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler18generateSchedulingEv">Aidge::Scheduler::generateScheduling (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler14generateMemoryEbb">Aidge::Scheduler::generateMemory (C++ function)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler21getBackwardSchedulingEv">Aidge::Scheduler::getBackwardScheduling (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler24generateMemoryAutoConcatEbb">Aidge::Scheduler::generateMemoryAutoConcat (C++ function)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler20getForwardSchedulingEv">Aidge::Scheduler::getForwardScheduling (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler18generateSchedulingEv">Aidge::Scheduler::generateScheduling (C++ function)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy">Aidge::Scheduler::getSequentialStaticScheduling (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE13EarlyLateSort">Aidge::Scheduler::getStaticScheduling (C++ function)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE">Aidge::Scheduler::getStaticScheduling (C++ function)</a>
 </li>
       <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler9graphViewEv">Aidge::Scheduler::graphView (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler12NodeExecTimeE">Aidge::Scheduler::NodeExecTime (C++ struct)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler12NodeExecTime6mCountE">Aidge::Scheduler::NodeExecTime::mCount (C++ member)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler12NodeExecTime4meanEv">Aidge::Scheduler::NodeExecTime::mean (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler12NodeExecTime3mM2E">Aidge::Scheduler::NodeExecTime::mM2 (C++ member)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler12NodeExecTime5mMeanE">Aidge::Scheduler::NodeExecTime::mMean (C++ member)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler12NodeExecTime12NodeExecTimeEv">Aidge::Scheduler::NodeExecTime::NodeExecTime (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler12NodeExecTime6stdDevEv">Aidge::Scheduler::NodeExecTime::stdDev (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE">Aidge::Scheduler::NodeExecTime::update (C++ function)</a>
 </li>
       <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE">Aidge::Scheduler::PriorProducersConsumers (C++ struct)</a>
 </li>
@@ -1030,13 +1043,55 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler15resetSchedulingEv">Aidge::Scheduler::resetScheduling (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringE6size_t">Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram (C++ function)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t">Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb">Aidge::Scheduler::saveSchedulingDiagram (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb">Aidge::Scheduler::saveStaticSchedulingDiagram (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE">Aidge::Scheduler::Scheduler (C++ function)</a>, <a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler9SchedulerEv">[1]</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler17SchedulingElementE">Aidge::Scheduler::SchedulingElement (C++ struct)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler17SchedulingElement3endE">Aidge::Scheduler::SchedulingElement::end (C++ member)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler17SchedulingElement4nodeE">Aidge::Scheduler::SchedulingElement::node (C++ member)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE">Aidge::Scheduler::SchedulingElement::SchedulingElement (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler17SchedulingElement5startE">Aidge::Scheduler::SchedulingElement::start (C++ member)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler17SchedulingElementD0Ev">Aidge::Scheduler::SchedulingElement::~SchedulingElement (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler16SchedulingPolicyE">Aidge::Scheduler::SchedulingPolicy (C++ enum)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsLateAsPossibleE">Aidge::Scheduler::SchedulingPolicy::AsLateAsPossible (C++ enumerator)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsSoonAsPossibleE">Aidge::Scheduler::SchedulingPolicy::AsSoonAsPossible (C++ enumerator)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler16SchedulingPolicy7DefaultE">Aidge::Scheduler::SchedulingPolicy::Default (C++ enumerator)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringE">Aidge::Scheduler::saveSchedulingDiagram (C++ function)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler16SchedulingPolicy19LonguestBranchFirstE">Aidge::Scheduler::SchedulingPolicy::LonguestBranchFirst (C++ enumerator)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringE">Aidge::Scheduler::saveStaticSchedulingDiagram (C++ function)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler16SchedulingPolicy19ShortestBranchFirstE">Aidge::Scheduler::SchedulingPolicy::ShortestBranchFirst (C++ enumerator)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE">Aidge::Scheduler::Scheduler (C++ function)</a>, <a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler9SchedulerEv">[1]</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE">Aidge::Scheduler::StaticSchedulingElement (C++ struct)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement11earlierThanE">Aidge::Scheduler::StaticSchedulingElement::earlierThan (C++ member)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement5earlyE">Aidge::Scheduler::StaticSchedulingElement::early (C++ member)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4lateE">Aidge::Scheduler::StaticSchedulingElement::late (C++ member)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement9laterThanE">Aidge::Scheduler::StaticSchedulingElement::laterThan (C++ member)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4nodeE">Aidge::Scheduler::StaticSchedulingElement::node (C++ member)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE">Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler19tagConditionalNodesEv">Aidge::Scheduler::tagConditionalNodes (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge9Scheduler15tagForkBranchesEv">Aidge::Scheduler::tagForkBranches (C++ function)</a>
 </li>
       <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9SchedulerD0Ev">Aidge::Scheduler::~Scheduler (C++ function)</a>
 </li>
@@ -1048,15 +1103,13 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE">Aidge::SequentialScheduler::forward (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicyE">Aidge::SequentialScheduler::SchedulingPolicy (C++ enum)</a>
-</li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsLateAsPossibleE">Aidge::SequentialScheduler::SchedulingPolicy::AsLateAsPossible (C++ enumerator)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb">Aidge::SequentialScheduler::generateMemory (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsSoonAsPossibleE">Aidge::SequentialScheduler::SchedulingPolicy::AsSoonAsPossible (C++ enumerator)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb">Aidge::SequentialScheduler::generateMemoryAutoConcat (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy7DefaultE">Aidge::SequentialScheduler::SchedulingPolicy::Default (C++ enumerator)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE">Aidge::SequentialScheduler::getSequentialStaticScheduling (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE">Aidge::SequentialScheduler::SequentialScheduler (C++ function)</a>
+      <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE">Aidge::SequentialScheduler::SequentialScheduler (C++ function)</a>
 </li>
       <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy">Aidge::SequentialScheduler::setSchedulingPolicy (C++ function)</a>
 </li>
@@ -1141,6 +1194,8 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor7backendEv">Aidge::Tensor::backend (C++ function)</a>
 </li>
       <li><a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor8capacityEv">Aidge::Tensor::capacity (C++ function)</a>
+</li>
+      <li><a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor4clipEff">Aidge::Tensor::clip (C++ function)</a>
 </li>
       <li><a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor5cloneEv">Aidge::Tensor::clone (C++ function)</a>
 </li>
@@ -1216,15 +1271,17 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor5printEv">Aidge::Tensor::print (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor">Aidge::Tensor::ref (C++ function)</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t">[1]</a>, <a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t">[2]</a>
+      <li><a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor">Aidge::Tensor::ref (C++ function)</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t">[1]</a>, <a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor">[2]</a>, <a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t">[3]</a>
 </li>
       <li><a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE">Aidge::Tensor::refCast (C++ function)</a>, <a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE">[1]</a>
 </li>
-      <li><a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor">Aidge::Tensor::refCastFrom (C++ function)</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t">[1]</a>
+      <li><a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor">Aidge::Tensor::refCastFrom (C++ function)</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t">[1]</a>, <a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor">[2]</a>, <a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t">[3]</a>
 </li>
       <li><a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE">Aidge::Tensor::refContiguous (C++ function)</a>, <a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE">[1]</a>
 </li>
       <li><a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t">Aidge::Tensor::refFrom (C++ function)</a>, <a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t">[1]</a>
+</li>
+      <li><a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor6repeatEi">Aidge::Tensor::repeat (C++ function)</a>
 </li>
       <li><a href="source/API/Core/data.html#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE">Aidge::Tensor::resize (C++ function)</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE">[1]</a>
 </li>
@@ -1324,6 +1381,14 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/data.html#aidge_core.Tensor.capacity">capacity() (aidge_core.Tensor method)</a>
 </li>
+      <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler.clear_scheduling">clear_scheduling() (aidge_core.ParallelScheduler method)</a>
+
+      <ul>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.Scheduler.clear_scheduling">(aidge_core.Scheduler method)</a>
+</li>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.clear_scheduling">(aidge_core.SequentialScheduler method)</a>
+</li>
+      </ul></li>
       <li><a href="source/API/Core/graph.html#aidge_core.GraphView.clone">clone() (aidge_core.GraphView method)</a>
 
       <ul>
@@ -1336,10 +1401,10 @@ window.addEventListener("load", () => mermaid.run());
         <li><a href="source/API/Core/data.html#aidge_core.Tensor.clone">(aidge_core.Tensor method)</a>
 </li>
       </ul></li>
-      <li><a href="source/API/Core/graph.html#aidge_core.GraphView.compile">compile() (aidge_core.GraphView method)</a>
-</li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="source/API/Core/graph.html#aidge_core.GraphView.compile">compile() (aidge_core.GraphView method)</a>
+</li>
       <li><a href="source/API/Core/operator.html#aidge_core.Concat">Concat() (in module aidge_core)</a>
 </li>
       <li><a href="source/API/Core/graph.html#aidge_core.Connector">Connector (class in aidge_core)</a>
@@ -1389,7 +1454,11 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/recipes.html#aidge_core.expand_metaops">expand_metaops() (in module aidge_core)</a>
 </li>
       <li><a href="source/API/Core/export.html#aidge_core.export_utils.ExportNodeCpp.export">export() (aidge_core.export_utils.ExportNodeCpp method)</a>
+
+      <ul>
+        <li><a href="source/API/ExportTensorRT/index.html#aidge_export_tensorrt.export">(in module aidge_export_tensorrt)</a>
 </li>
+      </ul></li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Onnx/index.html#aidge_onnx.export_onnx">export_onnx() (in module aidge_onnx)</a>
@@ -1428,6 +1497,12 @@ window.addEventListener("load", () => mermaid.run());
 
       <ul>
         <li><a href="source/API/Core/operator.html#aidge_core.OperatorTensor.forward_dims">(aidge_core.OperatorTensor method)</a>
+</li>
+      </ul></li>
+      <li><a href="source/API/Core/graph.html#aidge_core.GraphView.forward_dtype">forward_dtype() (aidge_core.GraphView method)</a>
+
+      <ul>
+        <li><a href="source/API/Core/operator.html#aidge_core.OperatorTensor.forward_dtype">(aidge_core.OperatorTensor method)</a>
 </li>
       </ul></li>
       <li><a href="source/API/Core/recipes.html#aidge_core.fuse_batchnorm">fuse_batchnorm() (in module aidge_core)</a>
@@ -1444,22 +1519,10 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/graph.html#aidge_core.generate_graph">generate_graph() (in module aidge_core)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler.generate_memory">generate_memory() (aidge_core.ParallelScheduler method)</a>
-
-      <ul>
-        <li><a href="source/API/Core/scheduler.html#aidge_core.Scheduler.generate_memory">(aidge_core.Scheduler method)</a>
-</li>
-        <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.generate_memory">(aidge_core.SequentialScheduler method)</a>
-</li>
-      </ul></li>
-      <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler.generate_memory_auto_concat">generate_memory_auto_concat() (aidge_core.ParallelScheduler method)</a>
-
-      <ul>
-        <li><a href="source/API/Core/scheduler.html#aidge_core.Scheduler.generate_memory_auto_concat">(aidge_core.Scheduler method)</a>
+      <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.generate_memory">generate_memory() (aidge_core.SequentialScheduler method)</a>
 </li>
-        <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.generate_memory_auto_concat">(aidge_core.SequentialScheduler method)</a>
+      <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.generate_memory_auto_concat">generate_memory_auto_concat() (aidge_core.SequentialScheduler method)</a>
 </li>
-      </ul></li>
       <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler.generate_scheduling">generate_scheduling() (aidge_core.ParallelScheduler method)</a>
 
       <ul>
@@ -1478,6 +1541,14 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/export.html#aidge_core.export_utils.ExportLib.get_available_impl_specs">get_available_impl_specs() (aidge_core.export_utils.ExportLib method)</a>
 </li>
+      <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler.get_backward_scheduling">get_backward_scheduling() (aidge_core.ParallelScheduler method)</a>
+
+      <ul>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.Scheduler.get_backward_scheduling">(aidge_core.Scheduler method)</a>
+</li>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.get_backward_scheduling">(aidge_core.SequentialScheduler method)</a>
+</li>
+      </ul></li>
       <li><a href="source/API/Core/export.html#aidge_core.export_utils.ExportLib.get_best_adaptation">get_best_adaptation() (aidge_core.export_utils.ExportLib method)</a>
 </li>
       <li><a href="source/API/Core/export.html#aidge_core.export_utils.ExportLib.get_best_match">get_best_match() (aidge_core.export_utils.ExportLib method)</a>
@@ -1490,6 +1561,14 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/export.html#aidge_core.export_utils.ExportLib.get_export_node">get_export_node() (aidge_core.export_utils.ExportLib method)</a>
 </li>
+      <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler.get_forward_scheduling">get_forward_scheduling() (aidge_core.ParallelScheduler method)</a>
+
+      <ul>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.Scheduler.get_forward_scheduling">(aidge_core.Scheduler method)</a>
+</li>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.get_forward_scheduling">(aidge_core.SequentialScheduler method)</a>
+</li>
+      </ul></li>
       <li><a href="source/API/Core/data.html#aidge_core.Tensor.get_idx">get_idx() (aidge_core.Tensor method)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.Operator.get_impl">get_impl() (aidge_core.Operator method)</a>
@@ -1564,6 +1643,14 @@ window.addEventListener("load", () => mermaid.run());
       </ul></li>
       <li><a href="source/API/Core/export.html#aidge_core.export_utils.ExportLib.get_required_spec">get_required_spec() (aidge_core.export_utils.ExportLib method)</a>
 </li>
+      <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler.get_sequential_static_scheduling">get_sequential_static_scheduling() (aidge_core.ParallelScheduler method)</a>
+
+      <ul>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.Scheduler.get_sequential_static_scheduling">(aidge_core.Scheduler method)</a>
+</li>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.get_sequential_static_scheduling">(aidge_core.SequentialScheduler method)</a>
+</li>
+      </ul></li>
       <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler.get_static_scheduling">get_static_scheduling() (aidge_core.ParallelScheduler method)</a>
 
       <ul>
@@ -1618,6 +1705,8 @@ window.addEventListener("load", () => mermaid.run());
         <li><a href="source/API/Core/operator.html#aidge_core.OperatorTensor.input_category">(aidge_core.OperatorTensor method)</a>
 </li>
       </ul></li>
+      <li><a href="source/API/Core/graph.html#aidge_core.Node.input_name">input_name() (aidge_core.Node method)</a>
+</li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Core/graph.html#aidge_core.GraphView.inputs">inputs() (aidge_core.GraphView method)</a>
@@ -1626,6 +1715,10 @@ window.addEventListener("load", () => mermaid.run());
         <li><a href="source/API/Core/graph.html#aidge_core.Node.inputs">(aidge_core.Node method)</a>
 </li>
       </ul></li>
+      <li><a href="source/API/Core/graph.html#aidge_core.Node.inputs_names">inputs_names() (aidge_core.Node method)</a>
+</li>
+      <li><a href="source/API/Core/graph.html#aidge_core.GraphView.insert_parent">insert_parent() (aidge_core.GraphView method)</a>
+</li>
       <li><a href="source/API/Core/backend.html#aidge_core.IOSpec">IOSpec (class in aidge_core)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.Operator.is_atomic">is_atomic() (aidge_core.Operator method)</a>
@@ -1721,10 +1814,12 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/operator.html#aidge_core.Operator">Operator (class in aidge_core)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.OperatorTensor">OperatorTensor (class in aidge_core)</a>
+</li>
+      <li><a href="source/API/Core/graph.html#aidge_core.Node.output">output() (aidge_core.Node method)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="source/API/Core/graph.html#aidge_core.Node.output">output() (aidge_core.Node method)</a>
+      <li><a href="source/API/Core/graph.html#aidge_core.Node.output_name">output_name() (aidge_core.Node method)</a>
 </li>
       <li><a href="source/API/Core/graph.html#aidge_core.GraphView.outputs">outputs() (aidge_core.GraphView method)</a>
 
@@ -1732,6 +1827,8 @@ window.addEventListener("load", () => mermaid.run());
         <li><a href="source/API/Core/graph.html#aidge_core.Node.outputs">(aidge_core.Node method)</a>
 </li>
       </ul></li>
+      <li><a href="source/API/Core/graph.html#aidge_core.Node.outputs_names">outputs_names() (aidge_core.Node method)</a>
+</li>
   </ul></td>
 </tr></table>
 
@@ -1739,17 +1836,21 @@ window.addEventListener("load", () => mermaid.run());
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Core/operator.html#aidge_core.PaddedAvgPooling2D">PaddedAvgPooling2D() (in module aidge_core)</a>
+</li>
+      <li><a href="source/API/Core/operator.html#aidge_core.PaddedConv1D">PaddedConv1D() (in module aidge_core)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.PaddedConv2D">PaddedConv2D() (in module aidge_core)</a>
+</li>
+      <li><a href="source/API/Core/operator.html#aidge_core.PaddedConvDepthWise1D">PaddedConvDepthWise1D() (in module aidge_core)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.PaddedConvDepthWise2D">PaddedConvDepthWise2D() (in module aidge_core)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.PaddedMaxPooling2D">PaddedMaxPooling2D() (in module aidge_core)</a>
-</li>
-      <li><a href="source/API/Core/graph.html#aidge_core.parallel">parallel() (in module aidge_core)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="source/API/Core/graph.html#aidge_core.parallel">parallel() (in module aidge_core)</a>
+</li>
       <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler">ParallelScheduler (class in aidge_core)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.Pop">Pop() (in module aidge_core)</a>
@@ -1769,6 +1870,8 @@ window.addEventListener("load", () => mermaid.run());
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Core/operator.html#aidge_core.ReduceMean">ReduceMean() (in module aidge_core)</a>
+</li>
+      <li><a href="source/API/Core/export.html#aidge_core.export_utils.ExportNodeCpp.reformat_kernels_to_copy">reformat_kernels_to_copy() (aidge_core.export_utils.ExportNodeCpp method)</a>
 </li>
       <li><a href="source/API/Core/export.html#aidge_core.export_utils.ExportLib.register">register() (aidge_core.export_utils.ExportLib class method)</a>
 </li>
@@ -1788,12 +1891,12 @@ window.addEventListener("load", () => mermaid.run());
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Core/graph.html#aidge_core.GraphView.replace">replace() (aidge_core.GraphView static method)</a>
 </li>
-      <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler.resetScheduling">resetScheduling() (aidge_core.ParallelScheduler method)</a>
+      <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler.reset_scheduling">reset_scheduling() (aidge_core.ParallelScheduler method)</a>
 
       <ul>
-        <li><a href="source/API/Core/scheduler.html#aidge_core.Scheduler.resetScheduling">(aidge_core.Scheduler method)</a>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.Scheduler.reset_scheduling">(aidge_core.Scheduler method)</a>
 </li>
-        <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.resetScheduling">(aidge_core.SequentialScheduler method)</a>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.reset_scheduling">(aidge_core.SequentialScheduler method)</a>
 </li>
       </ul></li>
       <li><a href="source/API/Core/operator.html#aidge_core.Reshape">Reshape() (in module aidge_core)</a>
@@ -1874,8 +1977,6 @@ window.addEventListener("load", () => mermaid.run());
         <li><a href="source/API/Core/operator.html#aidge_core.OperatorTensor.set_dataformat">(aidge_core.OperatorTensor method)</a>
 </li>
       </ul></li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Core/graph.html#aidge_core.GraphView.set_datatype">set_datatype() (aidge_core.GraphView method)</a>
 
       <ul>
@@ -1886,6 +1987,8 @@ window.addEventListener("load", () => mermaid.run());
         <li><a href="source/API/Core/data.html#aidge_core.Tensor.set_datatype">(aidge_core.Tensor method)</a>
 </li>
       </ul></li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Core/data.html#aidge_core.Tensor.set_grad">set_grad() (aidge_core.Tensor method)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.Operator.set_impl">set_impl() (aidge_core.Operator method)</a>
@@ -1900,8 +2003,12 @@ window.addEventListener("load", () => mermaid.run());
         <li><a href="source/API/Core/operator.html#aidge_core.OperatorTensor.set_input">(aidge_core.OperatorTensor method)</a>
 </li>
       </ul></li>
-      <li><a href="source/API/Core/graph.html#aidge_core.Node.set_name">set_name() (aidge_core.Node method)</a>
+      <li><a href="source/API/Core/graph.html#aidge_core.GraphView.set_name">set_name() (aidge_core.GraphView method)</a>
+
+      <ul>
+        <li><a href="source/API/Core/graph.html#aidge_core.Node.set_name">(aidge_core.Node method)</a>
 </li>
+      </ul></li>
       <li><a href="source/API/Core/graph.html#aidge_core.GraphView.set_ordered_inputs">set_ordered_inputs() (aidge_core.GraphView method)</a>
 </li>
       <li><a href="source/API/Core/graph.html#aidge_core.GraphView.set_ordered_outputs">set_ordered_outputs() (aidge_core.GraphView method)</a>
@@ -1913,6 +2020,8 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       </ul></li>
       <li><a href="source/API/Core/graph.html#aidge_core.GraphView.set_root_node">set_root_node() (aidge_core.GraphView method)</a>
+</li>
+      <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.set_scheduling_policy">set_scheduling_policy() (aidge_core.SequentialScheduler method)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.Sigmoid">Sigmoid() (in module aidge_core)</a>
 </li>
@@ -1942,14 +2051,22 @@ window.addEventListener("load", () => mermaid.run());
 <h2 id="T">T</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="source/API/Core/scheduler.html#aidge_core.ParallelScheduler.tag_conditional_nodes">tag_conditional_nodes() (aidge_core.ParallelScheduler method)</a>
+
+      <ul>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.Scheduler.tag_conditional_nodes">(aidge_core.Scheduler method)</a>
+</li>
+        <li><a href="source/API/Core/scheduler.html#aidge_core.SequentialScheduler.tag_conditional_nodes">(aidge_core.SequentialScheduler method)</a>
+</li>
+      </ul></li>
       <li><a href="source/API/Core/operator.html#aidge_core.Tanh">Tanh() (in module aidge_core)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Core/data.html#aidge_core.Tensor">Tensor (class in aidge_core)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.Transpose">Transpose() (in module aidge_core)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Core/graph.html#aidge_core.Node.type">type() (aidge_core.Node method)</a>
 
       <ul>
@@ -1965,10 +2082,6 @@ window.addEventListener("load", () => mermaid.run());
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="source/API/Core/data.html#aidge_core.Tensor.undefined">undefined() (aidge_core.Tensor method)</a>
-</li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="source/API/Core/graph.html#aidge_core.GraphView.update_inputs_outputs">update_inputs_outputs() (aidge_core.GraphView method)</a>
 </li>
   </ul></td>
 </tr></table>
diff --git a/index.html b/index.html
index 37394d0fab9bcea23786fc29dbcd49b417946f6c..6d7c109b42d641ad188eca0b37c824a003292209 100644
--- a/index.html
+++ b/index.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -53,20 +54,14 @@
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
     <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'index';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="_static/js/mermaid.min.js"></script>
+    <script src="_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
     <link rel="next" title="Get Started" href="source/GetStarted/index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -140,26 +135,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -235,7 +210,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -385,10 +360,10 @@
 <h1>Aidge<a class="headerlink" href="#aidge" title="Link to this heading">#</a></h1>
 <dl class="field-list simple">
 <dt class="field-odd">Release<span class="colon">:</span></dt>
-<dd class="field-odd"><p>0.5.0</p>
+<dd class="field-odd"><p>0.6.0</p>
 </dd>
 <dt class="field-even">Date<span class="colon">:</span></dt>
-<dd class="field-even"><p>Feb 08, 2025</p>
+<dd class="field-even"><p>May 11, 2025</p>
 </dd>
 </dl>
 <div class="sd-container-fluid sd-sphinx-override sd-mt-4 sd-mb-4 sd-ml-0 sd-mr-0 docutils">
@@ -515,22 +490,6 @@
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/index.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/objects.inv b/objects.inv
index b64dc95ff4dfc0158db2a61010e6374a0fa1b098..5bbbd5e1b311251b9eb12c3b826a377e05357465 100644
Binary files a/objects.inv and b/objects.inv differ
diff --git a/search.html b/search.html
index a01196024c71c1973a0fffc01ff3c907921f8dad..394238eb2a1b86a013ef3ed8d6ffb89c4edf1b26 100644
--- a/search.html
+++ b/search.html
@@ -33,7 +33,8 @@
     <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -57,14 +58,8 @@ import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@10.3.0/dist/mermaid.es
 window.addEventListener("load", () => mermaid.run());
 </script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'search';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="_static/js/mermaid.min.js"></script>
+    <script src="_static/js/navbar_height.js?v=9f396bc2"></script>
   <script src="_static/searchtools.js"></script>
   <script src="_static/language_data.js"></script>
   <script src="searchindex.js"></script>
@@ -72,7 +67,7 @@ window.addEventListener("load", () => mermaid.run());
     <link rel="search" title="Search" href="#" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -146,26 +141,6 @@ window.addEventListener("load", () => mermaid.run());
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -241,7 +216,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -346,7 +321,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
diff --git a/searchindex.js b/searchindex.js
index 338936b51639f351c1e6b8badc52a193466bac1c..63718642e2b11eef17ead0d037fb293ee3f29697 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"(Optional) Generate an input file for tests": [[19, "(Optional)-Generate-an-input-file-for-tests"]], "(if needed) Download the model": [[19, "(if-needed)-Download-the-model"], [26, "(if-needed)-Download-the-model"]], "API": [[14, null]], "Adapt to backend": [[10, "adapt-to-backend"]], "Add": [[9, "add"]], "Add extra files to complete the export": [[34, "add-extra-files-to-complete-the-export"]], "Advanced usage": [[23, "Advanced-usage"]], "Aggregate KPI from a subgraph": [[42, "aggregate-kpi-from-a-subgraph"]], "Aidge": [[0, null]], "Aidge 101": [[24, "aidge-101"]], "Aidge DNN fonctionnalities": [[24, "aidge-dnn-fonctionnalities"]], "Aidge Export TensorRT API": [[12, null]], "Aidge ONNX API": [[13, null]], "Aidge ONNX tutorial": [[20, null]], "Aidge backend CPU": [[1, null]], "Aidge backend OpenCV API": [[2, null]], "Aidge core API": [[8, null]], "Aidge database": [[25, "Aidge-database"]], "Aidge demonstration": [[19, null]], "Aidge tiling demonstration": [[28, null]], "Applying the PTQ to the model \u2026": [[26, "Applying-the-PTQ-to-the-model-..."]], "Average Pooling": [[9, "average-pooling"]], "Backend": [[3, null]], "Base Matching Rules": [[23, "Base-Matching-Rules"]], "BatchNorm": [[9, "batchnorm"]], "Benchmark neural network model": [[30, null]], "Build on Linux": [[16, "build-on-linux"]], "C++ Compilation": [[16, "c-compilation"]], "Cast": [[9, "cast"]], "Change topology (model isomorphism)": [[41, "change-topology-model-isomorphism"]], "Clone a graph": [[40, "clone-a-graph"]], "Compilation options": [[16, "compilation-options"]], "Compile the export": [[19, "Compile-the-export"]], "Compile the export and test it": [[22, "Compile-the-export-and-test-it"]], "Computational footprint": [[42, "computational-footprint"]], "Computational graph": [[40, null]], "Compute score metrics": [[30, "compute-score-metrics"]], "Computing output dimensions": [[20, "Computing-output-dimensions"]], "Computing the model accuracy \u2026": [[26, "Computing-the-model-accuracy-..."]], "Computing the quantized accuracy \u2026": [[26, "Computing-the-quantized-accuracy-..."]], "Concat": [[9, "concat"]], "Configure the model for inference": [[19, "Configure-the-model-for-inference"]], "Connector": [[6, "connector"]], "Constant folding": [[10, "constant-folding"]], "Conv": [[9, "conv"]], "ConvDepthWise": [[9, "convdepthwise"]], "Convert Conv to MatMul": [[10, "convert-conv-to-matmul"]], "Converters Aidge to ONNX": [[13, "converters-aidge-to-onnx"]], "Converters ONNX to Aidge": [[13, "converters-onnx-to-aidge"]], "Core": [[29, "core"]], "Core operator": [[40, "core-operator"]], "Create a dataflow pipelining": [[27, "Create-a-dataflow-pipelining"]], "Create a scheduler and run inference": [[19, "Create-a-scheduler-and-run-inference"]], "Create an input tensor": [[19, "Create-an-input-tensor"]], "Creating Aidge model": [[25, "Creating-Aidge-model"]], "Creating a MetaNode": [[20, "Creating-a-MetaNode"]], "DNN Optimization": [[24, "dnn-optimization"]], "DNN export": [[24, "dnn-export"]], "Data": [[4, null], [31, null]], "Data Structure": [[31, "data-structure"]], "Data partitioning": [[31, "data-partitioning"]], "DataProvider": [[4, "dataprovider"], [31, "dataprovider"]], "Database": [[4, "database"], [31, "database"]], "Database MNIST": [[21, null]], "Databases": [[2, "databases"]], "Default scheduler": [[33, "default-scheduler"]], "Define mermaid visualizer function": [[28, "Define-mermaid-visualizer-function"]], "Definition": [[40, "definition"]], "Describe graph patterns": [[43, "describe-graph-patterns"]], "Design and export the computation kernels": [[34, "design-and-export-the-computation-kernels"]], "Direct tensors produce whole data only once": [[27, "Direct-tensors-produce-whole-data-only-once"]], "Div": [[9, "div"]], "Doing the PTQ with AIDGE": [[26, "Doing-the-PTQ-with-AIDGE"]], "Download the model": [[22, "Download-the-model"]], "Draw your own number": [[22, "Draw-your-own-number"]], "Ensure robustness": [[32, null]], "Environment setup \u2026": [[26, "Environment-setup-..."]], "Erf": [[9, "erf"]], "Example of Operator": [[40, "example-of-operator"]], "Examples": [[6, "examples"]], "Expand meta operators": [[10, "expand-meta-operators"]], "Expand operator": [[43, "expand-operator"]], "Expansion": [[23, "Expansion"]], "Explicit Cast Move": [[10, "explicit-cast-move"]], "Explicit Transpose": [[10, "explicit-transpose"]], "Explicit syntax": [[40, "explicit-syntax"]], "Export": [[5, null], [13, "export"], [19, "Export"]], "Export a MNIST model to a CPP standalone project": [[22, null]], "Export function": [[12, "export-function"]], "Export implementation phase": [[34, "export-implementation-phase"]], "Export lib": [[5, "export-lib"]], "Export mapping phase": [[34, "export-mapping-phase"]], "Export node": [[5, "export-node"]], "Export scheduler": [[5, "export-scheduler"]], "Export strategy": [[34, "export-strategy"]], "Export the attributes of the nodes": [[34, "export-the-attributes-of-the-nodes"]], "Export the model": [[22, "Export-the-model"]], "Export the parameters of the model": [[34, "export-the-parameters-of-the-model"]], "Export the scheduling of the graph": [[34, "export-the-scheduling-of-the-graph"]], "Export to an integrated kernel library": [[34, "export-to-an-integrated-kernel-library"]], "FC": [[9, "fc"]], "Factorization": [[23, "Factorization"]], "Framework architecture": [[29, null]], "Functional syntax": [[40, "functional-syntax"]], "Fuse BatchNorm": [[10, "fuse-batchnorm"]], "Fuse MatMul & added": [[41, "fuse-matmul-added"]], "Fuse MatMul and Add to FC": [[10, "fuse-matmul-and-add-to-fc"]], "Fuse to meta operator": [[10, "fuse-to-meta-operator"]], "Gather": [[9, "gather"]], "Generate an export in C++": [[19, "Generate-an-export-in-C++"]], "Generate inputs for testing the model from your drawing": [[22, "Generate-inputs-for-testing-the-model-from-your-drawing"]], "Generate main file": [[19, "Generate-main-file"]], "Generic Operator": [[9, "generic-operator"]], "Generic hardware model and mapping heuristics": [[18, "generic-hardware-model-and-mapping-heuristics"]], "Generic operator": [[40, "generic-operator"]], "Generic, compiler-agnostic tiling methods": [[18, "generic-compiler-agnostic-tiling-methods"]], "Get Started": [[15, null]], "Get node KPI": [[42, "get-node-kpi"]], "Graph": [[6, null]], "Graph Matching": [[7, null], [43, "graph-matching"]], "Graph Regex": [[43, "graph-regex"]], "Graph Regex Lexer": [[43, "graph-regex-lexer"]], "Graph Regex Parser": [[43, "graph-regex-parser"]], "Graph View": [[40, "graph-view"]], "Graph functions": [[12, "graph-functions"]], "Graph helpers": [[6, "graph-helpers"]], "Graph manipulation": [[23, "Graph-manipulation"]], "Graph matching": [[23, "Graph-matching"]], "Graph matching and manipulation with Aidge": [[23, null]], "Graph transformation": [[19, "Graph-transformation"], [43, "graph-transformation"]], "GraphView": [[6, "graphview"]], "High level functionalities": [[35, "high-level-functionalities"]], "Identity": [[9, "identity"]], "Implementation of an operator": [[40, "implementation-of-an-operator"]], "Implementation selection": [[33, "implementation-selection"]], "Implementation specification": [[3, "implementation-specification"]], "Implementations & Backends": [[29, "implementations-backends"]], "Implementations and backends": [[33, "implementations-and-backends"]], "Import": [[13, "import"]], "Import Aidge": [[19, "Import-Aidge"]], "Importing an ONNX": [[20, "Importing-an-ONNX"]], "Importing the model in AIDGE \u2026": [[26, "Importing-the-model-in-AIDGE-..."]], "Inference": [[19, "Inference"]], "Input/Output specification": [[3, "input-output-specification"]], "Install": [[16, null]], "Install Python": [[16, "install-python"]], "Installation and Requirements": [[21, "Installation-and-Requirements"]], "Introduction": [[40, "introduction"]], "Keras Tensor interoperability": [[36, "keras-tensor-interoperability"]], "Keras interoperability": [[36, "keras-interoperability"]], "Keras model interoperability": [[36, "keras-model-interoperability"]], "LSTM": [[9, "lstm"]], "LeakyReLU": [[9, "leakyrelu"]], "Learn model": [[38, null]], "Learn on edge": [[37, null]], "License": [[0, "license"]], "Load and store model": [[39, null]], "Load model from ONNX": [[39, "load-model-from-onnx"]], "Load the model in Aidge and manipulate it": [[22, "Load-the-model-in-Aidge-and-manipulate-it"]], "MAKE Options": [[12, "make-options"]], "MNIST": [[2, "mnist"]], "Make a deep copy": [[40, "make-a-deep-copy"]], "Make a deep copy with shared parameters": [[40, "make-a-deep-copy-with-shared-parameters"]], "Master the C-P model": [[27, "Master-the-C-P-model"]], "MatMul": [[9, "matmul"]], "MatMul tiling": [[10, "matmul-tiling"]], "Match alternative blocks": [[23, "Match-alternative-blocks"]], "Match any node type": [[23, "Match-any-node-type"]], "Match node attributes with a lambda function": [[23, "Match-node-attributes-with-a-lambda-function"]], "Match parallel blocks": [[23, "Match-parallel-blocks"]], "Match solver": [[43, "match-solver"]], "Match the first / last node of some type": [[23, "Match-the-first-/-last-node-of-some-type"]], "Match \u201cno edge\u201d": [[23, "Match-%22no-edge%22"]], "Measure excution time": [[30, "measure-excution-time"]], "Memorize": [[9, "memorize"]], "Memory footprint": [[42, "memory-footprint"]], "Meta Operator": [[9, "meta-operator"]], "MetaNode": [[43, "metanode"]], "Model hardware & architecture rules": [[34, "model-hardware-architecture-rules"]], "Move": [[9, "move"]], "Mul": [[9, "mul"]], "Multi-layer spatial tiling": [[41, "multi-layer-spatial-tiling"]], "Node": [[6, "node"], [40, "node"]], "Node Regex": [[43, "node-regex"]], "Node Regex Interpreter": [[43, "node-regex-interpreter"]], "Node Regex Lexer": [[43, "node-regex-lexer"]], "Node Regex Parser": [[43, "node-regex-parser"]], "Note": [[6, "note"]], "Numpy interoperability": [[36, "numpy-interoperability"]], "ONNX": [[39, "onnx"]], "ONNX Import": [[19, "ONNX-Import"]], "Operator": [[40, "operator"]], "Operator base class": [[9, "operator-base-class"]], "OperatorTensor base class": [[9, "operatortensor-base-class"]], "Operators": [[9, null], [40, "operators"]], "Optimize graph": [[41, null]], "Optimize network": [[19, "Optimize-network"]], "Overview": [[30, "overview"], [42, "overview"], [43, "overview"]], "Pad": [[9, "pad"]], "PaddedAvgPooling": [[9, "paddedavgpooling"]], "PaddedConv": [[9, "paddedconv"]], "PaddedConvDepthWise": [[9, "paddedconvdepthwise"]], "PaddedMaxPooling": [[9, "paddedmaxpooling"]], "Parallel scheduler": [[11, "parallel-scheduler"]], "Parameters": [[6, "parameters"]], "Perform an evaluation of the LeNet-like on Aidge": [[21, "Perform-an-evaluation-of-the-LeNet-like-on-Aidge"]], "Perform an export": [[34, null]], "Plateform interoperability": [[36, null]], "Plugin Operator": [[40, "plugin-operator"]], "Plugin helper": [[12, "plugin-helper"]], "Plugins": [[29, "plugins"]], "Pop": [[9, "pop"]], "Post Training Quantization with AIDGE": [[26, null]], "Pow": [[9, "pow"]], "Powerful graph search & replace engine": [[18, "powerful-graph-search-replace-engine"]], "Predefined meta-operators": [[9, "predefined-meta-operators"]], "Predefined operators": [[9, "predefined-operators"]], "Producer": [[9, "producer"], [40, "producer"]], "Producers produce whole tensor data on demand": [[27, "Producers-produce-whole-tensor-data-on-demand"]], "Project constraints": [[34, "project-constraints"]], "Proposed implementation": [[41, "proposed-implementation"]], "Providing an implementation": [[20, "Providing-an-implementation"]], "PyTorch interoperability": [[36, "pytorch-interoperability"]], "PyTorch model interoperability": [[36, "pytorch-model-interoperability"]], "PyTorch tensor interoperability": [[36, "pytorch-tensor-interoperability"]], "Quantifiers": [[23, "Quantifiers"]], "Quantization dataset creation \u2026": [[26, "Quantization-dataset-creation-..."]], "Quick Start": [[17, null]], "ReLU": [[9, "relu"]], "Recipes": [[10, null]], "ReduceMean": [[9, "reducemean"]], "Register export functions": [[13, "register-export-functions"]], "Register import functions": [[13, "register-import-functions"]], "Registering new node import": [[20, "Registering-new-node-import"]], "Remove Dropout": [[10, "remove-dropout"]], "Remove Flatten": [[10, "remove-flatten"]], "Remove operator": [[43, "remove-operator"]], "Replace operator": [[43, "replace-operator"]], "Reshape": [[9, "reshape"]], "Retrieve the onnx model": [[20, "Retrieve-the-onnx-model"]], "Returns": [[6, "returns"]], "Run the export": [[19, "Run-the-export"]], "Running some example inferences \u2026": [[26, "Running-some-example-inferences-..."]], "Running some quantized inferences \u2026": [[26, "Running-some-quantized-inferences-..."]], "Runtime graph execution": [[33, null]], "Scaling": [[9, "scaling"]], "Scheduler": [[11, null], [33, "scheduler"], [34, "scheduler"]], "Scheduler base class": [[11, "scheduler-base-class"]], "Seamless interoperability with ONNX, PyTorch and TensorFlow": [[18, "seamless-interoperability-with-onnx-pytorch-and-tensorflow"]], "Sequential scheduler": [[11, "sequential-scheduler"]], "Set up learning objects": [[25, "Set-up-learning-objects"]], "Setting up the AIDGE scheduler \u2026": [[26, "Setting-up-the-AIDGE-scheduler-..."]], "Setting up the notebook": [[19, "Setting-up-the-notebook"], [20, "Setting-up-the-notebook"]], "Sigmoid": [[9, "sigmoid"]], "Simple and effective code generation engine": [[18, "simple-and-effective-code-generation-engine"]], "Slice": [[9, "slice"]], "Softmax": [[9, "softmax"]], "Specifiyng Edges": [[23, "Specifiyng-Edges"]], "Sqrt": [[9, "sqrt"]], "State machine": [[43, "state-machine"]], "Static analysis": [[19, "Static-analysis"], [42, null]], "Stimuli": [[31, "stimuli"]], "Sub": [[9, "sub"]], "Syntax to create a computational graph": [[40, "syntax-to-create-a-computational-graph"]], "Tanh": [[9, "tanh"]], "Tensor": [[4, "tensor"], [31, "tensor"]], "The Quantization Pipeline": [[26, "The-Quantization-Pipeline"]], "Tiling": [[41, "tiling"]], "Training a simple Neural Network": [[25, null]], "Training loop": [[25, "Training-loop"]], "Transform graph": [[43, null]], "Transformation functions": [[43, "transformation-functions"]], "Transmitter": [[40, "transmitter"]], "Transpose": [[9, "transpose"]], "Tutorial on adding the C++ Aidge": [[24, "tutorial-on-adding-the-c-aidge"]], "Tutorials": [[24, null]], "UTILS": [[2, "utils"]], "Understanding Aidge\u2019s scheduling": [[27, null]], "Updating ONNX import": [[20, "Updating-ONNX-import"]], "User Guide": [[35, null]], "Well-characterized, state-of-the-art PTQ and QAT methods": [[18, "well-characterized-state-of-the-art-ptq-and-qat-methods"]], "Well-defined consumer-producer model and scheduling": [[18, "well-defined-consumer-producer-model-and-scheduling"]], "Well-defined dataflow graph IR model": [[18, "well-defined-dataflow-graph-ir-model"]], "What is Aidge?": [[0, "what-is-aidge"]], "What is Network Quantization ?": [[26, "What-is-Network-Quantization-?"]], "Why Aidge?": [[18, null]], "Work is done !": [[26, "Work-is-done-!"]], "Workflow overview": [[35, "workflow-overview"]], "Working with generic operator": [[20, "Working-with-generic-operator"]]}, "docnames": ["index", "source/API/BackendCPU/index", "source/API/BackendOPENCV/index", "source/API/Core/backend", "source/API/Core/data", "source/API/Core/export", "source/API/Core/graph", "source/API/Core/graphMatching", "source/API/Core/index", "source/API/Core/operator", "source/API/Core/recipes", "source/API/Core/scheduler", "source/API/ExportTensorRT/index", "source/API/Onnx/index", "source/API/index", "source/GetStarted/index", "source/GetStarted/install", "source/GetStarted/quickStart", "source/GetStarted/whyAidge", "source/Tutorial/101_first_step", "source/Tutorial/ONNX", "source/Tutorial/database", "source/Tutorial/export_cpp", "source/Tutorial/graph_matching", "source/Tutorial/index", "source/Tutorial/learning", "source/Tutorial/ptq", "source/Tutorial/scheduling", "source/Tutorial/tiling", "source/UserGuide/architecture", "source/UserGuide/benchmark", "source/UserGuide/data", "source/UserGuide/ensureRobustness", "source/UserGuide/executeGraph", "source/UserGuide/export", "source/UserGuide/index", "source/UserGuide/interoperability", "source/UserGuide/learnEdge", "source/UserGuide/learnModel", "source/UserGuide/loadStoreModel", "source/UserGuide/modelGraph", "source/UserGuide/optimizeGraph", "source/UserGuide/staticAnalysis", "source/UserGuide/transformGraph"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinxcontrib.bibtex": 9}, "filenames": ["index.rst", "source/API/BackendCPU/index.rst", "source/API/BackendOPENCV/index.rst", "source/API/Core/backend.rst", "source/API/Core/data.rst", "source/API/Core/export.rst", "source/API/Core/graph.rst", "source/API/Core/graphMatching.rst", "source/API/Core/index.rst", "source/API/Core/operator.rst", "source/API/Core/recipes.rst", "source/API/Core/scheduler.rst", "source/API/ExportTensorRT/index.rst", "source/API/Onnx/index.rst", "source/API/index.rst", "source/GetStarted/index.rst", "source/GetStarted/install.rst", "source/GetStarted/quickStart.rst", "source/GetStarted/whyAidge.rst", "source/Tutorial/101_first_step.nblink", "source/Tutorial/ONNX.nblink", "source/Tutorial/database.nblink", "source/Tutorial/export_cpp.nblink", "source/Tutorial/graph_matching.nblink", "source/Tutorial/index.rst", "source/Tutorial/learning.nblink", "source/Tutorial/ptq.nblink", "source/Tutorial/scheduling.nblink", "source/Tutorial/tiling.nblink", "source/UserGuide/architecture.rst", "source/UserGuide/benchmark.rst", "source/UserGuide/data.rst", "source/UserGuide/ensureRobustness.rst", "source/UserGuide/executeGraph.rst", "source/UserGuide/export.rst", "source/UserGuide/index.rst", "source/UserGuide/interoperability.rst", "source/UserGuide/learnEdge.rst", "source/UserGuide/learnModel.rst", "source/UserGuide/loadStoreModel.rst", "source/UserGuide/modelGraph.rst", "source/UserGuide/optimizeGraph.rst", "source/UserGuide/staticAnalysis.rst", "source/UserGuide/transformGraph.rst"], "indexentries": {"__init__() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.__init__", false]], "__init__() (aidge_core.connector method)": [[6, "aidge_core.Connector.__init__", false]], "__init__() (aidge_core.dataprovider method)": [[4, "aidge_core.DataProvider.__init__", false]], "__init__() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.__init__", false]], "__init__() (aidge_core.export_utils.exportnode method)": [[5, "aidge_core.export_utils.ExportNode.__init__", false]], "__init__() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.__init__", false]], "__init__() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.__init__", false]], "__init__() (aidge_core.implspec method)": [[3, "aidge_core.ImplSpec.__init__", false]], "__init__() (aidge_core.iospec method)": [[3, "aidge_core.IOSpec.__init__", false]], "__init__() (aidge_core.node method)": [[6, "aidge_core.Node.__init__", false]], "__init__() (aidge_core.operator method)": [[9, "aidge_core.Operator.__init__", false]], "__init__() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.__init__", false]], "__init__() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.__init__", false]], "__init__() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.__init__", false]], "__init__() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.__init__", false]], "__init__() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.__init__", false]], "__init__() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.__init__", false]], "abs() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.abs", false]], "adapt_to_backend() (in module aidge_core)": [[10, "aidge_core.adapt_to_backend", false]], "add() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.add", false]], "add() (in module aidge_core)": [[9, "aidge_core.Add", false]], "add_child() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.add_child", false]], "add_child() (aidge_core.node method)": [[6, "aidge_core.Node.add_child", false]], "add_node_lambda() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.add_node_lambda", false]], "aidge::adapttobackend (c++ function)": [[10, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", false]], "aidge::add (c++ function)": [[9, "_CPPv4N5Aidge3AddERKNSt6stringE", false]], "aidge::avgpooling (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE", false]], "aidge::batchnorm (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", false]], "aidge::cast (c++ function)": [[9, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", false]], "aidge::concat (c++ function)": [[9, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", false]], "aidge::connector (c++ class)": [[6, "_CPPv4N5Aidge9ConnectorE", false]], "aidge::connector::connector (c++ function)": [[6, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", false], [6, "_CPPv4N5Aidge9Connector9ConnectorEv", false]], "aidge::connector::index (c++ function)": [[6, "_CPPv4NK5Aidge9Connector5indexEv", false]], "aidge::connector::node (c++ function)": [[6, "_CPPv4NK5Aidge9Connector4nodeEv", false]], "aidge::connector::operator[] (c++ function)": [[6, "_CPPv4N5Aidge9ConnectorixE9IOIndex_t", false]], "aidge::connector::size (c++ function)": [[6, "_CPPv4NK5Aidge9Connector4sizeEv", false]], "aidge::connector::~connector (c++ function)": [[6, "_CPPv4N5Aidge9ConnectorD0Ev", false]], "aidge::constantfolding (c++ function)": [[10, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEE", false]], "aidge::conv (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::convdepthwise (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::database (c++ class)": [[4, "_CPPv4N5Aidge8DatabaseE", false]], "aidge::database::database (c++ function)": [[4, "_CPPv4N5Aidge8Database8DatabaseEv", false]], "aidge::database::getitem (c++ function)": [[4, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", false]], "aidge::database::getlen (c++ function)": [[4, "_CPPv4NK5Aidge8Database6getLenEv", false]], "aidge::database::getnbmodalities (c++ function)": [[4, "_CPPv4NK5Aidge8Database15getNbModalitiesEv", false]], "aidge::database::~database (c++ function)": [[4, "_CPPv4N5Aidge8DatabaseD0Ev", false]], "aidge::dataprovider (c++ class)": [[4, "_CPPv4N5Aidge12DataProviderE", false]], "aidge::dataprovider::dataprovider (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", false]], "aidge::dataprovider::done (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4doneEv", false]], "aidge::dataprovider::getindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider13getIndexBatchEv", false]], "aidge::dataprovider::getnbbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider10getNbBatchEv", false]], "aidge::dataprovider::incrementindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider19incrementIndexBatchEv", false]], "aidge::dataprovider::iter (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4iterEv", false]], "aidge::dataprovider::next (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4nextEv", false]], "aidge::dataprovider::readbatch (c++ function)": [[4, "_CPPv4NK5Aidge12DataProvider9readBatchEv", false]], "aidge::dataprovider::resetindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider15resetIndexBatchEv", false]], "aidge::dataprovider::setbatches (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider10setBatchesEv", false]], "aidge::div (c++ function)": [[9, "_CPPv4N5Aidge3DivERKNSt6stringE", false]], "aidge::erf (c++ function)": [[9, "_CPPv4N5Aidge3ErfERKNSt6stringE", false]], "aidge::expandmetaops (c++ function)": [[10, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", false]], "aidge::explicitcastmove (c++ function)": [[10, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", false]], "aidge::explicittranspose (c++ function)": [[10, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", false]], "aidge::fc (c++ function)": [[9, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", false]], "aidge::fusebatchnorm (c++ function)": [[10, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", false]], "aidge::gather (c++ function)": [[9, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", false]], "aidge::generategraph (c++ function)": [[6, "_CPPv4N5Aidge13generateGraphENSt6vectorI9ConnectorEE", false]], "aidge::getconnectedgraphview (c++ function)": [[6, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", false]], "aidge::graphview (c++ class)": [[6, "_CPPv4N5Aidge9GraphViewE", false]], "aidge::graphview::add (c++ function)": [[6, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", false]], "aidge::graphview::addchild (c++ function)": [[6, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", false], [6, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", false], [6, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", false]], "aidge::graphview::clone (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView5cloneEv", false]], "aidge::graphview::clonecallback (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", false]], "aidge::graphview::clonesharedoperators (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView20cloneSharedOperatorsEv", false]], "aidge::graphview::clonesharedproducers (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView20cloneSharedProducersEv", false]], "aidge::graphview::compile (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", false]], "aidge::graphview::datainputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView10dataInputsEv", false]], "aidge::graphview::forwarddims (c++ function)": [[6, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", false]], "aidge::graphview::getchildren (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", false], [6, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView11getChildrenEv", false]], "aidge::graphview::getnbfreedatainputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView19getNbFreeDataInputsEv", false]], "aidge::graphview::getnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", false]], "aidge::graphview::getnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView8getNodesEv", false]], "aidge::graphview::getorderedinputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView16getOrderedInputsEv", false]], "aidge::graphview::getorderednodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", false]], "aidge::graphview::getorderedoutputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView17getOrderedOutputsEv", false]], "aidge::graphview::getorderedparents (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView17getOrderedParentsEv", false]], "aidge::graphview::getparents (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView10getParentsEv", false]], "aidge::graphview::getrankednodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView14getRankedNodesEv", false]], "aidge::graphview::getrankednodesname (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", false]], "aidge::graphview::graphview (c++ function)": [[6, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", false]], "aidge::graphview::inputnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10inputNodesEv", false]], "aidge::graphview::inputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView6inputsEv", false]], "aidge::graphview::insertparent (c++ function)": [[6, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", false]], "aidge::graphview::inview (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", false], [6, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", false]], "aidge::graphview::isinputnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", false]], "aidge::graphview::isoutputnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", false]], "aidge::graphview::link (c++ function)": [[6, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", false]], "aidge::graphview::logoutputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", false]], "aidge::graphview::name (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView4nameEv", false]], "aidge::graphview::operator() (c++ function)": [[6, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", false]], "aidge::graphview::operator== (c++ function)": [[6, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", false]], "aidge::graphview::operator[] (c++ function)": [[6, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", false]], "aidge::graphview::outputnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11outputNodesEv", false]], "aidge::graphview::outputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView7outputsEv", false]], "aidge::graphview::remove (c++ function)": [[6, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", false]], "aidge::graphview::replace (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", false], [6, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", false]], "aidge::graphview::rootnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView8rootNodeEv", false]], "aidge::graphview::save (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", false]], "aidge::graphview::setbackend (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", false]], "aidge::graphview::setdataformat (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", false]], "aidge::graphview::setdatatype (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", false]], "aidge::graphview::setinputid (c++ function)": [[6, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", false]], "aidge::graphview::setname (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", false]], "aidge::graphview::setnodesname (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView12setNodesNameEv", false]], "aidge::graphview::setorderedinputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", false]], "aidge::graphview::setorderedoutputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", false]], "aidge::graphview::setrootnode (c++ function)": [[6, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", false]], "aidge::graphview::swap (c++ function)": [[6, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", false]], "aidge::graphview::updateinputsoutputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView19updateInputsOutputsEv", false]], "aidge::graphview::updatenodename (c++ function)": [[6, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", false]], "aidge::identity (c++ function)": [[9, "_CPPv4N5Aidge8IdentityERKNSt6stringE", false]], "aidge::implspec (c++ struct)": [[3, "_CPPv4N5Aidge8ImplSpecE", false]], "aidge::implspec::attrs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec5attrsE", false]], "aidge::implspec::implspec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKN5Aidge8ImplSpecE", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", false]], "aidge::implspec::inputs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6inputsE", false]], "aidge::implspec::iospec (c++ struct)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpecE", false]], "aidge::implspec::iospec::dims (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE", false]], "aidge::implspec::iospec::format (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec6formatE", false]], "aidge::implspec::iospec::iospec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", false]], "aidge::implspec::iospec::type (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec4typeE", false]], "aidge::implspec::outputs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec7outputsE", false]], "aidge::implspec::~implspec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpecD0Ev", false]], "aidge::leakyrelu (c++ function)": [[9, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", false]], "aidge::lstm (c++ function)": [[9, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", false]], "aidge::matmul (c++ function)": [[9, "_CPPv4N5Aidge6MatMulERKNSt6stringE", false]], "aidge::matmultiling (c++ function)": [[10, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", false]], "aidge::memorize (c++ function)": [[9, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", false]], "aidge::metaoperator (c++ function)": [[9, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", false]], "aidge::mnist (c++ class)": [[2, "_CPPv4N5Aidge5MNISTE", false]], "aidge::mnist::datatype (c++ enum)": [[2, "_CPPv4N5Aidge5MNIST8DataTypeE", false]], "aidge::mnist::datatype::double (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", false]], "aidge::mnist::datatype::float (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType5FloatE", false]], "aidge::mnist::datatype::int (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType3IntE", false]], "aidge::mnist::datatype::short (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType5ShortE", false]], "aidge::mnist::datatype::signed (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType6SignedE", false]], "aidge::mnist::datatype::unsigned (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", false]], "aidge::mnist::getitem (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", false]], "aidge::mnist::getlen (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST6getLenEv", false]], "aidge::mnist::getnbmodalities (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST15getNbModalitiesEv", false]], "aidge::mnist::magicnumber (c++ union)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumberE", false]], "aidge::mnist::magicnumber::byte (c++ member)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumber4byteE", false]], "aidge::mnist::magicnumber::value (c++ member)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumber5valueE", false]], "aidge::mnist::mnist (c++ function)": [[2, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", false]], "aidge::mnist::~mnist (c++ function)": [[2, "_CPPv4N5Aidge5MNISTD0Ev", false]], "aidge::move (c++ function)": [[9, "_CPPv4N5Aidge4MoveERKNSt6stringE", false]], "aidge::mul (c++ function)": [[9, "_CPPv4N5Aidge3MulERKNSt6stringE", false]], "aidge::node (c++ class)": [[6, "_CPPv4N5Aidge4NodeE", false]], "aidge::node::addafterbackward (c++ function)": [[6, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", false]], "aidge::node::addafterforward (c++ function)": [[6, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", false]], "aidge::node::addbeforebackward (c++ function)": [[6, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", false]], "aidge::node::addbeforeforward (c++ function)": [[6, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", false]], "aidge::node::addchild (c++ function)": [[6, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", false], [6, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", false]], "aidge::node::addview (c++ function)": [[6, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", false]], "aidge::node::attributes (c++ function)": [[6, "_CPPv4NK5Aidge4Node10attributesEv", false]], "aidge::node::backward (c++ function)": [[6, "_CPPv4N5Aidge4Node8backwardEv", false]], "aidge::node::clone (c++ function)": [[6, "_CPPv4N5Aidge4Node5cloneE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node5cloneEv", false]], "aidge::node::clonesharedoperators (c++ function)": [[6, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node20cloneSharedOperatorsEv", false]], "aidge::node::clonesharedproducers (c++ function)": [[6, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node20cloneSharedProducersEv", false]], "aidge::node::createuniquename (c++ function)": [[6, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", false]], "aidge::node::datainputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node10dataInputsEv", false]], "aidge::node::forward (c++ function)": [[6, "_CPPv4N5Aidge4Node7forwardEv", false]], "aidge::node::getchildren (c++ function)": [[6, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", false], [6, "_CPPv4NK5Aidge4Node11getChildrenEv", false]], "aidge::node::getfirstfreedatainput (c++ function)": [[6, "_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv", false]], "aidge::node::getnbfreedatainputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv", false]], "aidge::node::getnodedelta (c++ function)": [[6, "_CPPv4N5Aidge4Node12getNodeDeltaEiNSt3setIN5Aidge7NodePtrEEE", false]], "aidge::node::getoperator (c++ function)": [[6, "_CPPv4NK5Aidge4Node11getOperatorEv", false]], "aidge::node::getorderedchildren (c++ function)": [[6, "_CPPv4NK5Aidge4Node18getOrderedChildrenEv", false]], "aidge::node::getparent (c++ function)": [[6, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", false]], "aidge::node::getparents (c++ function)": [[6, "_CPPv4NK5Aidge4Node10getParentsEv", false]], "aidge::node::input (c++ function)": [[6, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", false]], "aidge::node::inputcategory (c++ function)": [[6, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", false]], "aidge::node::inputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node6inputsEv", false]], "aidge::node::name (c++ function)": [[6, "_CPPv4NK5Aidge4Node4nameEv", false]], "aidge::node::nbinputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node8nbInputsEv", false]], "aidge::node::nboutputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node9nbOutputsEv", false]], "aidge::node::nbvalidinputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node13nbValidInputsEv", false]], "aidge::node::nbvalidoutputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node14nbValidOutputsEv", false]], "aidge::node::node (c++ function)": [[6, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", false], [6, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", false], [6, "_CPPv4N5Aidge4Node4NodeEv", false]], "aidge::node::operator() (c++ function)": [[6, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", false]], "aidge::node::operator== (c++ function)": [[6, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", false]], "aidge::node::output (c++ function)": [[6, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", false]], "aidge::node::outputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node7outputsEv", false]], "aidge::node::parentisbackedge (c++ function)": [[6, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", false]], "aidge::node::popparent (c++ function)": [[6, "_CPPv4N5Aidge4Node9popParentEK9IOIndex_t", false]], "aidge::node::removechild (c++ function)": [[6, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", false]], "aidge::node::removeparent (c++ function)": [[6, "_CPPv4N5Aidge4Node12removeParentEK9IOIndex_t", false]], "aidge::node::removeview (c++ function)": [[6, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", false]], "aidge::node::resetconnections (c++ function)": [[6, "_CPPv4N5Aidge4Node16resetConnectionsEb", false]], "aidge::node::setname (c++ function)": [[6, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", false]], "aidge::node::type (c++ function)": [[6, "_CPPv4NK5Aidge4Node4typeEv", false]], "aidge::node::valid (c++ function)": [[6, "_CPPv4NK5Aidge4Node5validEv", false]], "aidge::node::views (c++ function)": [[6, "_CPPv4NK5Aidge4Node5viewsEv", false]], "aidge::node::~node (c++ function)": [[6, "_CPPv4N5Aidge4NodeD0Ev", false]], "aidge::operator (c++ class)": [[9, "_CPPv4N5Aidge8OperatorE", false]], "aidge::operator::associateinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::attributes (c++ function)": [[9, "_CPPv4NK5Aidge8Operator10attributesEv", false]], "aidge::operator::backend (c++ function)": [[9, "_CPPv4NK5Aidge8Operator7backendEv", false]], "aidge::operator::backward (c++ function)": [[9, "_CPPv4N5Aidge8Operator8backwardEv", false]], "aidge::operator::clone (c++ function)": [[9, "_CPPv4NK5Aidge8Operator5cloneEv", false]], "aidge::operator::forward (c++ function)": [[9, "_CPPv4N5Aidge8Operator7forwardEv", false]], "aidge::operator::getavailablebackends (c++ function)": [[9, "_CPPv4NK5Aidge8Operator20getAvailableBackendsEv", false]], "aidge::operator::getimpl (c++ function)": [[9, "_CPPv4NK5Aidge8Operator7getImplEv", false]], "aidge::operator::getinputsname (c++ function)": [[9, "_CPPv4N5Aidge8Operator13getInputsNameEv", false]], "aidge::operator::getnbconsumeddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", false]], "aidge::operator::getnbproduceddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", false]], "aidge::operator::getnbrequireddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", false]], "aidge::operator::getnbrequiredprotected (c++ function)": [[9, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", false]], "aidge::operator::getoutputsname (c++ function)": [[9, "_CPPv4N5Aidge8Operator14getOutputsNameEv", false]], "aidge::operator::getrawinput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", false]], "aidge::operator::getrawoutput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", false]], "aidge::operator::getrequiredmemory (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", false]], "aidge::operator::inheritedattributes (c++ function)": [[9, "_CPPv4NK5Aidge8Operator19inheritedAttributesEv", false]], "aidge::operator::inputcategory (c++ function)": [[9, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", false], [9, "_CPPv4NK5Aidge8Operator13inputCategoryEv", false]], "aidge::operator::isatomic (c++ function)": [[9, "_CPPv4NK5Aidge8Operator8isAtomicEv", false]], "aidge::operator::isbackedge (c++ function)": [[9, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", false]], "aidge::operator::isoptionalinput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", false]], "aidge::operator::nbinputs (c++ function)": [[9, "_CPPv4NK5Aidge8Operator8nbInputsEv", false]], "aidge::operator::nboutputs (c++ function)": [[9, "_CPPv4NK5Aidge8Operator9nbOutputsEv", false]], "aidge::operator::operator (c++ function)": [[9, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", false], [9, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", false], [9, "_CPPv4N5Aidge8Operator8OperatorEv", false]], "aidge::operator::operatortype (c++ function)": [[9, "_CPPv4NK5Aidge8Operator12operatorTypeEv", false]], "aidge::operator::resetconsummerproducer (c++ function)": [[9, "_CPPv4N5Aidge8Operator22resetConsummerProducerEv", false]], "aidge::operator::resetinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", false]], "aidge::operator::setbackedges (c++ function)": [[9, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", false]], "aidge::operator::setbackend (c++ function)": [[9, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", false], [9, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", false]], "aidge::operator::setdataformat (c++ function)": [[9, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", false]], "aidge::operator::setdatatype (c++ function)": [[9, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", false]], "aidge::operator::setimpl (c++ function)": [[9, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", false]], "aidge::operator::setinheritedattrs (c++ function)": [[9, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", false]], "aidge::operator::setinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::setoutput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::type (c++ function)": [[9, "_CPPv4NK5Aidge8Operator4typeEv", false]], "aidge::operator::updateconsummerproducer (c++ function)": [[9, "_CPPv4N5Aidge8Operator23updateConsummerProducerEv", false]], "aidge::operator::~operator (c++ function)": [[9, "_CPPv4N5Aidge8OperatorD0Ev", false]], "aidge::operatortensor (c++ class)": [[9, "_CPPv4N5Aidge14OperatorTensorE", false]], "aidge::operatortensor::associateinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::computereceptivefield (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", false]], "aidge::operatortensor::dimsforwarded (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv", false]], "aidge::operatortensor::forward (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor7forwardEv", false]], "aidge::operatortensor::forwarddims (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", false]], "aidge::operatortensor::getinput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", false]], "aidge::operatortensor::getinputs (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9getInputsEv", false]], "aidge::operatortensor::getoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", false]], "aidge::operatortensor::getoutputs (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor10getOutputsEv", false]], "aidge::operatortensor::getrawinput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", false]], "aidge::operatortensor::getrawoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", false]], "aidge::operatortensor::operatortensor (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", false], [9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", false], [9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorEv", false]], "aidge::operatortensor::resetinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", false]], "aidge::operatortensor::setdataformat (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", false]], "aidge::operatortensor::setdatatype (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", false]], "aidge::operatortensor::setinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::setoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::~operatortensor (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensorD0Ev", false]], "aidge::paddedavgpooling (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE", false]], "aidge::paddedconv (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::paddedconvdepthwise (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::paddedmaxpooling (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", false]], "aidge::parallel (c++ function)": [[6, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::parallelscheduler (c++ class)": [[11, "_CPPv4N5Aidge17ParallelSchedulerE", false]], "aidge::parallelscheduler::forward (c++ function)": [[11, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::parallelscheduler::parallelscheduler (c++ function)": [[11, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", false]], "aidge::parallelscheduler::~parallelscheduler (c++ function)": [[11, "_CPPv4N5Aidge17ParallelSchedulerD0Ev", false]], "aidge::pop (c++ function)": [[9, "_CPPv4N5Aidge3PopERKNSt6stringE", false]], "aidge::pow (c++ function)": [[9, "_CPPv4N5Aidge3PowERKNSt6stringE", false]], "aidge::producer (c++ function)": [[9, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", false], [9, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", false]], "aidge::reducemean (c++ function)": [[9, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", false]], "aidge::relu (c++ function)": [[9, "_CPPv4N5Aidge4ReLUERKNSt6stringE", false]], "aidge::removedropout (c++ function)": [[10, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", false]], "aidge::removeflatten (c++ function)": [[10, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", false]], "aidge::reshape (c++ function)": [[9, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", false]], "aidge::residual (c++ function)": [[6, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::scaling (c++ function)": [[9, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", false]], "aidge::scheduler (c++ class)": [[11, "_CPPv4N5Aidge9SchedulerE", false]], "aidge::scheduler::availabledatastatus (c++ enum)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatusE", false]], "aidge::scheduler::availabledatastatus::connected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus9ConnectedE", false]], "aidge::scheduler::availabledatastatus::notconnected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus12NotConnectedE", false]], "aidge::scheduler::availabledatastatus::uppernodeinputconnected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus23UpperNodeInputConnectedE", false]], "aidge::scheduler::availabledatastatus::uppernodeinputfound (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus19UpperNodeInputFoundE", false]], "aidge::scheduler::availabledatastatus::validtensor (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus11ValidTensorE", false]], "aidge::scheduler::connectinputs (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::scheduler::earlylatesort (c++ enum)": [[11, "_CPPv4N5Aidge9Scheduler13EarlyLateSortE", false]], "aidge::scheduler::earlylatesort::aslateaspossible (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsLateAsPossibleE", false]], "aidge::scheduler::earlylatesort::assoonaspossible (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsSoonAsPossibleE", false]], "aidge::scheduler::earlylatesort::default (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler13EarlyLateSort7DefaultE", false]], "aidge::scheduler::generatememory (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler14generateMemoryEbb", false]], "aidge::scheduler::generatememoryautoconcat (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler24generateMemoryAutoConcatEbb", false]], "aidge::scheduler::generatescheduling (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler18generateSchedulingEv", false]], "aidge::scheduler::getstaticscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE13EarlyLateSort", false]], "aidge::scheduler::graphview (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler9graphViewEv", false]], "aidge::scheduler::priorproducersconsumers (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE", false]], "aidge::scheduler::priorproducersconsumers::isprior (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers7isPriorE", false]], "aidge::scheduler::priorproducersconsumers::priorconsumers (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers14priorConsumersE", false]], "aidge::scheduler::priorproducersconsumers::priorproducersconsumers (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersERK23PriorProducersConsumers", false], [11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersEv", false]], "aidge::scheduler::priorproducersconsumers::requiredproducers (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers17requiredProducersE", false]], "aidge::scheduler::priorproducersconsumers::~priorproducersconsumers (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersD0Ev", false]], "aidge::scheduler::resetscheduling (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler15resetSchedulingEv", false]], "aidge::scheduler::savefactorizedstaticschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringE6size_t", false]], "aidge::scheduler::saveschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringE", false]], "aidge::scheduler::savestaticschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringE", false]], "aidge::scheduler::scheduler (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", false], [11, "_CPPv4N5Aidge9Scheduler9SchedulerEv", false]], "aidge::scheduler::~scheduler (c++ function)": [[11, "_CPPv4N5Aidge9SchedulerD0Ev", false]], "aidge::sequential (c++ function)": [[6, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::sequentialscheduler (c++ class)": [[11, "_CPPv4N5Aidge19SequentialSchedulerE", false]], "aidge::sequentialscheduler::backward (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler8backwardEv", false]], "aidge::sequentialscheduler::forward (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::sequentialscheduler::schedulingpolicy (c++ enum)": [[11, "_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicyE", false]], "aidge::sequentialscheduler::schedulingpolicy::aslateaspossible (c++ enumerator)": [[11, "_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsLateAsPossibleE", false]], "aidge::sequentialscheduler::schedulingpolicy::assoonaspossible (c++ enumerator)": [[11, "_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsSoonAsPossibleE", false]], "aidge::sequentialscheduler::schedulingpolicy::default (c++ enumerator)": [[11, "_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy7DefaultE", false]], "aidge::sequentialscheduler::sequentialscheduler (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", false]], "aidge::sequentialscheduler::setschedulingpolicy (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", false]], "aidge::sequentialscheduler::~sequentialscheduler (c++ function)": [[11, "_CPPv4N5Aidge19SequentialSchedulerD0Ev", false]], "aidge::sigmoid (c++ function)": [[9, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", false]], "aidge::singlepassgraphmatching (c++ class)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingE", false]], "aidge::singlepassgraphmatching::addnodelambda (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", false]], "aidge::singlepassgraphmatching::context (c++ struct)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextE", false]], "aidge::singlepassgraphmatching::context::anchors (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7anchorsE", false]], "aidge::singlepassgraphmatching::context::context (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextERK7Context", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextEv", false]], "aidge::singlepassgraphmatching::context::depth (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5depthE", false]], "aidge::singlepassgraphmatching::context::edgeleftidx (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context11edgeLeftIdxE", false]], "aidge::singlepassgraphmatching::context::edgerightidx (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12edgeRightIdxE", false]], "aidge::singlepassgraphmatching::context::firstnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9firstNodeE", false]], "aidge::singlepassgraphmatching::context::firstsequence (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context13firstSequenceE", false]], "aidge::singlepassgraphmatching::context::insequence (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context10inSequenceE", false]], "aidge::singlepassgraphmatching::context::lookforchild (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12lookForChildE", false]], "aidge::singlepassgraphmatching::context::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextaSERK7Context", false]], "aidge::singlepassgraphmatching::context::query (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5queryE", false]], "aidge::singlepassgraphmatching::context::singleoutput (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12singleOutputE", false]], "aidge::singlepassgraphmatching::context::startnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9startNodeE", false]], "aidge::singlepassgraphmatching::context::~context (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextD0Ev", false]], "aidge::singlepassgraphmatching::filterlonguestdisjoint (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", false]], "aidge::singlepassgraphmatching::match (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", false]], "aidge::singlepassgraphmatching::matchfrom (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", false]], "aidge::singlepassgraphmatching::matchingresult (c++ struct)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultE", false]], "aidge::singlepassgraphmatching::matchingresult::anchors (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult7anchorsE", false]], "aidge::singlepassgraphmatching::matchingresult::graph (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult5graphE", false]], "aidge::singlepassgraphmatching::matchingresult::matchingresult (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultEv", false]], "aidge::singlepassgraphmatching::matchingresult::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", false]], "aidge::singlepassgraphmatching::matchingresult::startnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult9startNodeE", false]], "aidge::singlepassgraphmatching::matchingresult::~matchingresult (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultD0Ev", false]], "aidge::singlepassgraphmatching::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", false]], "aidge::singlepassgraphmatching::singlepassgraphmatching (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingEv", false]], "aidge::singlepassgraphmatching::~singlepassgraphmatching (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingD0Ev", false]], "aidge::slice (c++ function)": [[9, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", false]], "aidge::softmax (c++ function)": [[9, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", false]], "aidge::sqrt (c++ function)": [[9, "_CPPv4N5Aidge4SqrtERKNSt6stringE", false]], "aidge::sub (c++ function)": [[9, "_CPPv4N5Aidge3SubERKNSt6stringE", false]], "aidge::tanh (c++ function)": [[9, "_CPPv4N5Aidge4TanhERKNSt6stringE", false]], "aidge::tensor (c++ class)": [[4, "_CPPv4N5Aidge6TensorE", false]], "aidge::tensor::abs (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor3absEv", false]], "aidge::tensor::backend (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7backendEv", false]], "aidge::tensor::capacity (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8capacityEv", false]], "aidge::tensor::clone (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5cloneEv", false]], "aidge::tensor::copycast (c++ function)": [[4, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", false]], "aidge::tensor::copycastfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", false]], "aidge::tensor::copyfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", false]], "aidge::tensor::copytranspose (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", false], [4, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", false]], "aidge::tensor::dataformat (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor10dataFormatEv", false]], "aidge::tensor::datatype (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8dataTypeEv", false]], "aidge::tensor::device (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6deviceEv", false]], "aidge::tensor::dim (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", false]], "aidge::tensor::dims (c++ function)": [[4, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", false], [4, "_CPPv4NK5Aidge6Tensor4dimsEv", false]], "aidge::tensor::empty (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5emptyEv", false]], "aidge::tensor::extract (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", false], [4, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::get (c++ function)": [[4, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", false], [4, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::getavailablebackends (c++ function)": [[4, "_CPPv4N5Aidge6Tensor20getAvailableBackendsEv", false]], "aidge::tensor::getcoord (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", false]], "aidge::tensor::getidx (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::getimpl (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7getImplEv", false]], "aidge::tensor::getimploffset (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor13getImplOffsetEv", false]], "aidge::tensor::getstorageidx (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::grad (c++ function)": [[4, "_CPPv4N5Aidge6Tensor4gradEv", false]], "aidge::tensor::hasimpl (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7hasImplEv", false]], "aidge::tensor::iscontiguous (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor12isContiguousEv", false]], "aidge::tensor::isinbounds (c++ function)": [[4, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", false], [4, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", false]], "aidge::tensor::makecontiguous (c++ function)": [[4, "_CPPv4N5Aidge6Tensor14makeContiguousEv", false]], "aidge::tensor::mean (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4meanEv", false]], "aidge::tensor::nbdims (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6nbDimsEv", false]], "aidge::tensor::operator* (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensormlERK6Tensor", false]], "aidge::tensor::operator*= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensormLERK6Tensor", false]], "aidge::tensor::operator+ (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensorplERK6Tensor", false]], "aidge::tensor::operator+= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensorpLERK6Tensor", false]], "aidge::tensor::operator- (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensormiERK6Tensor", false]], "aidge::tensor::operator-= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensormIERK6Tensor", false]], "aidge::tensor::operator/ (c++ function)": [[4, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensordvERK6Tensor", false]], "aidge::tensor::operator/= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensordVERK6Tensor", false]], "aidge::tensor::operator= (c++ function)": [[4, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", false], [4, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", false], [4, "_CPPv4N5Aidge6TensoraSERK6Tensor", false], [4, "_CPPv4N5Aidge6TensoraSERR6Tensor", false]], "aidge::tensor::operator== (c++ function)": [[4, "_CPPv4NK5Aidge6TensoreqERK6Tensor", false]], "aidge::tensor::print (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5printEv", false]], "aidge::tensor::ref (c++ function)": [[4, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false], [4, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::refcast (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", false], [4, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", false]], "aidge::tensor::refcastfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::refcontiguous (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", false], [4, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", false]], "aidge::tensor::reffrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", false], [4, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::resize (c++ function)": [[4, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", false], [4, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", false]], "aidge::tensor::set (c++ function)": [[4, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", false], [4, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", false]], "aidge::tensor::setbackend (c++ function)": [[4, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", false]], "aidge::tensor::setdataformat (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", false]], "aidge::tensor::setdatatype (c++ function)": [[4, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", false]], "aidge::tensor::setgrad (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", false]], "aidge::tensor::setimpl (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", false]], "aidge::tensor::size (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4sizeEv", false]], "aidge::tensor::sqrt (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4sqrtEv", false]], "aidge::tensor::stride (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", false]], "aidge::tensor::strides (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7stridesEv", false]], "aidge::tensor::tensor (c++ function)": [[4, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", false], [4, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", false], [4, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", false], [4, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", false], [4, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", false], [4, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", false]], "aidge::tensor::tocoord (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", false]], "aidge::tensor::toindex (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::tostring (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", false]], "aidge::tensor::type (c++ member)": [[4, "_CPPv4N5Aidge6Tensor4TypeE", false]], "aidge::tensor::undefined (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor9undefinedEv", false]], "aidge::tensor::zeros (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5zerosEv", false]], "aidge::tensor::~tensor (c++ function)": [[4, "_CPPv4N5Aidge6TensorD0Ev", false]], "aidge::tensoropencv (c++ function)": [[2, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", false]], "aidge::transpose (c++ function)": [[9, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", false]], "aidge_onnx.node_import.onnx_node_converter_ (built-in variable)": [[13, "aidge_onnx.node_import.ONNX_NODE_CONVERTER_", false]], "associate_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.associate_input", false]], "associate_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.associate_input", false]], "attributes() (aidge_core.node method)": [[6, "aidge_core.Node.attributes", false]], "auto_register_export() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.auto_register_export", false]], "auto_register_import() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.auto_register_import", false]], "avgpooling1d() (in module aidge_core)": [[9, "aidge_core.AvgPooling1D", false]], "avgpooling2d() (in module aidge_core)": [[9, "aidge_core.AvgPooling2D", false]], "avgpooling3d() (in module aidge_core)": [[9, "aidge_core.AvgPooling3D", false]], "backend() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.backend", false]], "backend() (aidge_core.operator method)": [[9, "aidge_core.Operator.backend", false]], "backend() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.backend", false]], "backend() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.backend", false]], "backward() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.backward", false]], "backward() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.backward", false]], "batchnorm2d() (in module aidge_core)": [[9, "aidge_core.BatchNorm2D", false]], "calibrate (c++ function)": [[12, "_CPPv49calibrate23calibration_folder_path15cache_file_path10batch_size", false]], "capacity() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.capacity", false]], "clone() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.clone", false]], "clone() (aidge_core.node method)": [[6, "aidge_core.Node.clone", false]], "clone() (aidge_core.operator method)": [[9, "aidge_core.Operator.clone", false]], "clone() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.clone", false]], "clone() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.clone", false]], "compile() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.compile", false]], "concat() (in module aidge_core)": [[9, "aidge_core.Concat", false]], "connector (class in aidge_core)": [[6, "aidge_core.Connector", false]], "conv1d() (in module aidge_core)": [[9, "aidge_core.Conv1D", false]], "conv2d() (in module aidge_core)": [[9, "aidge_core.Conv2D", false]], "convdepthwise1d() (in module aidge_core)": [[9, "aidge_core.ConvDepthWise1D", false]], "convdepthwise2d() (in module aidge_core)": [[9, "aidge_core.ConvDepthWise2D", false]], "cpy_transpose() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.cpy_transpose", false]], "create_unique_name() (aidge_core.node method)": [[6, "aidge_core.Node.create_unique_name", false]], "dataprovider (class in aidge_core)": [[4, "aidge_core.DataProvider", false]], "device (c++ function)": [[12, "_CPPv46device2id", false]], "dformat() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dformat", false]], "dims() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dims", false]], "dims_forwarded() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.dims_forwarded", false]], "div() (in module aidge_core)": [[9, "aidge_core.Div", false]], "dtype() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dtype", false]], "erf() (in module aidge_core)": [[9, "aidge_core.Erf", false]], "expand_metaops() (in module aidge_core)": [[10, "aidge_core.expand_metaops", false]], "export() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.export", false]], "export_onnx() (in module aidge_onnx)": [[13, "aidge_onnx.export_onnx", false]], "exportlib (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportLib", false]], "exportnode (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportNode", false]], "exportnodecpp (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportNodeCpp", false]], "fc() (in module aidge_core)": [[9, "aidge_core.FC", false]], "forward() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.forward", false]], "forward() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.forward", false]], "forward() (aidge_core.operator method)": [[9, "aidge_core.Operator.forward", false]], "forward() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.forward", false]], "forward() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.forward", false]], "forward() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.forward", false]], "forward_dims() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.forward_dims", false]], "forward_dims() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.forward_dims", false]], "fuse_batchnorm() (in module aidge_core)": [[10, "aidge_core.fuse_batchnorm", false]], "fuse_to_metaops() (in module aidge_core)": [[10, "aidge_core.fuse_to_metaops", false]], "gather() (in module aidge_core)": [[9, "aidge_core.Gather", false]], "generate_graph() (in module aidge_core)": [[6, "aidge_core.generate_graph", false]], "generate_memory() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.generate_memory", false]], "generate_memory() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.generate_memory", false]], "generate_memory() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_memory", false]], "generate_memory_auto_concat() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.generate_memory_auto_concat", false]], "generate_memory_auto_concat() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.generate_memory_auto_concat", false]], "generate_memory_auto_concat() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_memory_auto_concat", false]], "generate_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.generate_scheduling", false]], "generate_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.generate_scheduling", false]], "generate_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_scheduling", false]], "generic_export() (in module aidge_onnx.node_export.generic_export)": [[13, "aidge_onnx.node_export.generic_export.generic_export", false]], "genericoperator() (in module aidge_core)": [[9, "aidge_core.GenericOperator", false]], "get_adaptation() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_adaptation", false]], "get_available_backends() (aidge_core.tensor static method)": [[4, "aidge_core.Tensor.get_available_backends", false]], "get_available_impl_specs() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_available_impl_specs", false]], "get_best_adaptation() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_best_adaptation", false]], "get_best_match() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_best_match", false]], "get_children() (aidge_core.node method)": [[6, "aidge_core.Node.get_children", false]], "get_connected_graph_view() (in module aidge_core)": [[6, "aidge_core.get_connected_graph_view", false]], "get_coord() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.get_coord", false]], "get_export_node() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_export_node", false]], "get_idx() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.get_idx", false]], "get_impl() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_impl", false]], "get_impl() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_impl", false]], "get_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_input", false]], "get_input_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_input_nodes", false]], "get_inputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_inputs", false]], "get_item() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_item", false]], "get_len() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_len", false]], "get_nb_inputs() (aidge_core.node method)": [[6, "aidge_core.Node.get_nb_inputs", false]], "get_nb_modalities() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_nb_modalities", false]], "get_nb_outputs() (aidge_core.node method)": [[6, "aidge_core.Node.get_nb_outputs", false]], "get_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_node", false]], "get_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_nodes", false]], "get_operator() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_operator", false]], "get_operator() (aidge_core.node method)": [[6, "aidge_core.Node.get_operator", false]], "get_ordered_children() (aidge_core.node method)": [[6, "aidge_core.Node.get_ordered_children", false]], "get_ordered_inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_inputs", false]], "get_ordered_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_nodes", false]], "get_ordered_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_outputs", false]], "get_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_output", false]], "get_output_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_output_nodes", false]], "get_outputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_outputs", false]], "get_parent() (aidge_core.node method)": [[6, "aidge_core.Node.get_parent", false]], "get_parents() (aidge_core.node method)": [[6, "aidge_core.Node.get_parents", false]], "get_prod_conso() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_prod_conso", false]], "get_ranked_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ranked_nodes", false]], "get_ranked_nodes_name() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ranked_nodes_name", false]], "get_raw_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_raw_input", false]], "get_raw_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_raw_input", false]], "get_raw_output() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_raw_output", false]], "get_raw_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_raw_output", false]], "get_required_spec() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_required_spec", false]], "get_static_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_static_scheduling", false]], "get_static_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_static_scheduling", false]], "get_static_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_static_scheduling", false]], "grad() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.grad", false]], "graph_view() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.graph_view", false]], "graph_view() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.graph_view", false]], "graph_view() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.graph_view", false]], "graphview (class in aidge_core)": [[6, "aidge_core.GraphView", false]], "has_impl() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.has_impl", false]], "identity() (in module aidge_core)": [[9, "aidge_core.Identity", false]], "implspec (class in aidge_core)": [[3, "aidge_core.ImplSpec", false]], "import_generic() (in module aidge_onnx.node_import.generic)": [[13, "aidge_onnx.node_import.generic.import_generic", false]], "in_view() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.in_view", false]], "initialize (c++ function)": [[12, "_CPPv410initializev", false]], "input() (aidge_core.node method)": [[6, "aidge_core.Node.input", false]], "input_category() (aidge_core.node method)": [[6, "aidge_core.Node.input_category", false]], "input_category() (aidge_core.operator method)": [[9, "aidge_core.Operator.input_category", false]], "input_category() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.input_category", false]], "inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.inputs", false]], "inputs() (aidge_core.node method)": [[6, "aidge_core.Node.inputs", false]], "iospec (class in aidge_core)": [[3, "aidge_core.IOSpec", false]], "is_atomic() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_atomic", false]], "is_atomic() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_atomic", false]], "is_back_edge() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_back_edge", false]], "is_back_edge() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_back_edge", false]], "is_optional_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_optional_input", false]], "is_optional_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_optional_input", false]], "leakyrelu() (in module aidge_core)": [[9, "aidge_core.LeakyReLU", false]], "len() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.len", false]], "load (c++ function)": [[12, "_CPPv44load8filepath", false]], "load_onnx() (in module aidge_onnx)": [[13, "aidge_onnx.load_onnx", false]], "log_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.log_outputs", false]], "lstm() (in module aidge_core)": [[9, "aidge_core.LSTM", false]], "match() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.match", false]], "matmul() (in module aidge_core)": [[9, "aidge_core.MatMul", false]], "matmul_to_fc() (in module aidge_core)": [[10, "aidge_core.matmul_to_fc", false]], "mean() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.mean", false]], "meta_operator() (in module aidge_core)": [[9, "aidge_core.meta_operator", false]], "mnist (class in aidge_backend_opencv)": [[2, "aidge_backend_opencv.MNIST", false]], "mul() (in module aidge_core)": [[9, "aidge_core.Mul", false]], "name() (aidge_core.node method)": [[6, "aidge_core.Node.name", false]], "nb_inputs() (aidge_core.operator method)": [[9, "aidge_core.Operator.nb_inputs", false]], "nb_inputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.nb_inputs", false]], "nb_outputs() (aidge_core.operator method)": [[9, "aidge_core.Operator.nb_outputs", false]], "nb_outputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.nb_outputs", false]], "node (class in aidge_core)": [[6, "aidge_core.Node", false]], "operator (class in aidge_core)": [[9, "aidge_core.Operator", false]], "operatortensor (class in aidge_core)": [[9, "aidge_core.OperatorTensor", false]], "output() (aidge_core.node method)": [[6, "aidge_core.Node.output", false]], "outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.outputs", false]], "outputs() (aidge_core.node method)": [[6, "aidge_core.Node.outputs", false]], "paddedavgpooling2d() (in module aidge_core)": [[9, "aidge_core.PaddedAvgPooling2D", false]], "paddedconv2d() (in module aidge_core)": [[9, "aidge_core.PaddedConv2D", false]], "paddedconvdepthwise2d() (in module aidge_core)": [[9, "aidge_core.PaddedConvDepthWise2D", false]], "paddedmaxpooling2d() (in module aidge_core)": [[9, "aidge_core.PaddedMaxPooling2D", false]], "parallel() (in module aidge_core)": [[6, "aidge_core.parallel", false]], "parallelscheduler (class in aidge_core)": [[11, "aidge_core.ParallelScheduler", false]], "pop() (in module aidge_core)": [[9, "aidge_core.Pop", false]], "pow() (in module aidge_core)": [[9, "aidge_core.Pow", false]], "prod_conso() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.prod_conso", false]], "producer() (in module aidge_core)": [[9, "aidge_core.Producer", false]], "profile (c++ function)": [[12, "_CPPv47profile13nb_iterations4mode", false]], "reducemean() (in module aidge_core)": [[9, "aidge_core.ReduceMean", false]], "register() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register", false]], "register_export() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.register_export", false]], "register_generic() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register_generic", false]], "register_import() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.register_import", false]], "register_metaop() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register_metaop", false]], "relu() (in module aidge_core)": [[9, "aidge_core.ReLU", false]], "remove_flatten() (in module aidge_core)": [[10, "aidge_core.remove_flatten", false]], "replace() (aidge_core.graphview static method)": [[6, "aidge_core.GraphView.replace", false]], "resetscheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.resetScheduling", false]], "resetscheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.resetScheduling", false]], "resetscheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.resetScheduling", false]], "reshape() (in module aidge_core)": [[9, "aidge_core.Reshape", false]], "residual() (in module aidge_core)": [[6, "aidge_core.residual", false]], "resize() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.resize", false]], "root_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.root_node", false]], "run_sync (c++ function)": [[12, "_CPPv48run_sync6inputs", false]], "save (c++ function)": [[12, "_CPPv44save8filepath", false]], "save() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.save", false]], "save_factorized_static_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_factorized_static_scheduling_diagram", false]], "save_factorized_static_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_factorized_static_scheduling_diagram", false]], "save_factorized_static_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_factorized_static_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_static_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_static_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_static_scheduling_diagram", false]], "scheduler (class in aidge_core)": [[11, "aidge_core.Scheduler", false]], "scheduler_export() (in module aidge_core.export_utils)": [[5, "aidge_core.export_utils.scheduler_export", false]], "sequential() (in module aidge_core)": [[6, "aidge_core.sequential", false]], "sequentialscheduler (class in aidge_core)": [[11, "aidge_core.SequentialScheduler", false]], "set_back_edges() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_back_edges", false]], "set_back_edges() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_back_edges", false]], "set_backend() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_backend", false]], "set_backend() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_backend", false]], "set_backend() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_backend", false]], "set_backend() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_backend", false]], "set_data_format() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_data_format", false]], "set_dataformat() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_dataformat", false]], "set_dataformat() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_dataformat", false]], "set_dataformat() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_dataformat", false]], "set_datatype() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_datatype", false]], "set_datatype() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_datatype", false]], "set_datatype() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_datatype", false]], "set_datatype() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_datatype", false]], "set_grad() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_grad", false]], "set_impl() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_impl", false]], "set_impl() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_impl", false]], "set_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_input", false]], "set_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_input", false]], "set_name() (aidge_core.node method)": [[6, "aidge_core.Node.set_name", false]], "set_ordered_inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_ordered_inputs", false]], "set_ordered_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_ordered_outputs", false]], "set_output() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_output", false]], "set_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_output", false]], "set_root_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_root_node", false]], "sigmoid() (in module aidge_core)": [[9, "aidge_core.Sigmoid", false]], "singlepassgraphmatching (class in aidge_core)": [[7, "aidge_core.SinglePassGraphMatching", false]], "size() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.size", false]], "slice() (in module aidge_core)": [[9, "aidge_core.Slice", false]], "softmax() (in module aidge_core)": [[9, "aidge_core.Softmax", false]], "sqrt() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.sqrt", false]], "sqrt() (in module aidge_core)": [[9, "aidge_core.Sqrt", false]], "sub() (in module aidge_core)": [[9, "aidge_core.Sub", false]], "supported_operators() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.supported_operators", false]], "supported_operators() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.supported_operators", false]], "tanh() (in module aidge_core)": [[9, "aidge_core.Tanh", false]], "tensor (class in aidge_core)": [[4, "aidge_core.Tensor", false]], "transpose() (in module aidge_core)": [[9, "aidge_core.Transpose", false]], "type() (aidge_core.node method)": [[6, "aidge_core.Node.type", false]], "type() (aidge_core.operator method)": [[9, "aidge_core.Operator.type", false]], "type() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.type", false]], "undefined() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.undefined", false]], "update_inputs_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.update_inputs_outputs", false]], "zeros() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.zeros", false]]}, "objects": {"": [[9, 0, 1, "_CPPv4N5Aidge3AddERKNSt6stringE", "Aidge::Add"], [9, 1, 1, "_CPPv4N5Aidge3AddERKNSt6stringE", "Aidge::Add::name"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE", "Aidge::AvgPooling"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE", "Aidge::AvgPooling::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE", "Aidge::AvgPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE", "Aidge::AvgPooling::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE", "Aidge::AvgPooling::stride_dims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::epsilon"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::momentum"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::nbFeatures"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::trainingMode"], [9, 0, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast"], [9, 1, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast::name"], [9, 1, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast::targetType"], [9, 0, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::axis"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::name"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::nbIn"], [6, 3, 1, "_CPPv4N5Aidge9ConnectorE", "Aidge::Connector"], [6, 0, 1, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", "Aidge::Connector::Connector"], [6, 0, 1, "_CPPv4N5Aidge9Connector9ConnectorEv", "Aidge::Connector::Connector"], [6, 1, 1, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", "Aidge::Connector::Connector::node"], [6, 0, 1, "_CPPv4NK5Aidge9Connector5indexEv", "Aidge::Connector::index"], [6, 0, 1, "_CPPv4NK5Aidge9Connector4nodeEv", "Aidge::Connector::node"], [6, 0, 1, "_CPPv4N5Aidge9ConnectorixE9IOIndex_t", "Aidge::Connector::operator[]"], [6, 1, 1, "_CPPv4N5Aidge9ConnectorixE9IOIndex_t", "Aidge::Connector::operator[]::index"], [6, 0, 1, "_CPPv4NK5Aidge9Connector4sizeEv", "Aidge::Connector::size"], [6, 0, 1, "_CPPv4N5Aidge9ConnectorD0Ev", "Aidge::Connector::~Connector"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::dilationDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::inChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::kernelDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::noBias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::outChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::strideDims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::dilationDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::kernelDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::nbChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::noBias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::strideDims"], [4, 3, 1, "_CPPv4N5Aidge12DataProviderE", "Aidge::DataProvider"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::backend"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::batchSize"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::database"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::dropLast"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::shuffle"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4doneEv", "Aidge::DataProvider::done"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider13getIndexBatchEv", "Aidge::DataProvider::getIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider10getNbBatchEv", "Aidge::DataProvider::getNbBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider19incrementIndexBatchEv", "Aidge::DataProvider::incrementIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4iterEv", "Aidge::DataProvider::iter"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4nextEv", "Aidge::DataProvider::next"], [4, 0, 1, "_CPPv4NK5Aidge12DataProvider9readBatchEv", "Aidge::DataProvider::readBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider15resetIndexBatchEv", "Aidge::DataProvider::resetIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider10setBatchesEv", "Aidge::DataProvider::setBatches"], [4, 3, 1, "_CPPv4N5Aidge8DatabaseE", "Aidge::Database"], [4, 0, 1, "_CPPv4N5Aidge8Database8DatabaseEv", "Aidge::Database::Database"], [4, 0, 1, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", "Aidge::Database::getItem"], [4, 1, 1, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", "Aidge::Database::getItem::index"], [4, 0, 1, "_CPPv4NK5Aidge8Database6getLenEv", "Aidge::Database::getLen"], [4, 0, 1, "_CPPv4NK5Aidge8Database15getNbModalitiesEv", "Aidge::Database::getNbModalities"], [4, 0, 1, "_CPPv4N5Aidge8DatabaseD0Ev", "Aidge::Database::~Database"], [9, 0, 1, "_CPPv4N5Aidge3DivERKNSt6stringE", "Aidge::Div"], [9, 1, 1, "_CPPv4N5Aidge3DivERKNSt6stringE", "Aidge::Div::name"], [9, 0, 1, "_CPPv4N5Aidge3ErfERKNSt6stringE", "Aidge::Erf"], [9, 1, 1, "_CPPv4N5Aidge3ErfERKNSt6stringE", "Aidge::Erf::name"], [9, 0, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::inChannels"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::name"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::noBias"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::outChannels"], [9, 0, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::axis"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::gatheredShape"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::indices"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::name"], [6, 3, 1, "_CPPv4N5Aidge9GraphViewE", "Aidge::GraphView"], [6, 0, 1, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", "Aidge::GraphView::GraphView"], [6, 1, 1, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", "Aidge::GraphView::GraphView::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add::otherGraph"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add::otherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add::otherNodes"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add::otherNodes"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromOutNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::fromOutNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromOutNodeName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::toNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toOtherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toOtherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::toOtherView"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toTensor"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView5cloneEv", "Aidge::GraphView::clone"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", "Aidge::GraphView::cloneCallback"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", "Aidge::GraphView::cloneCallback::cloneNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView20cloneSharedOperatorsEv", "Aidge::GraphView::cloneSharedOperators"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView20cloneSharedProducersEv", "Aidge::GraphView::cloneSharedProducers"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::backend"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::datatype"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::device"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::dims"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", "Aidge::GraphView::dataInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEv", "Aidge::GraphView::dataInputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", "Aidge::GraphView::dataInputs::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims::allowDataDependency"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims::dims"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", "Aidge::GraphView::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", "Aidge::GraphView::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEv", "Aidge::GraphView::getChildren"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", "Aidge::GraphView::getChildren::nodeName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", "Aidge::GraphView::getChildren::otherNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView19getNbFreeDataInputsEv", "Aidge::GraphView::getNbFreeDataInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", "Aidge::GraphView::getNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", "Aidge::GraphView::getNode::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView8getNodesEv", "Aidge::GraphView::getNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView16getOrderedInputsEv", "Aidge::GraphView::getOrderedInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", "Aidge::GraphView::getOrderedNodes"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", "Aidge::GraphView::getOrderedNodes::reversed"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView17getOrderedOutputsEv", "Aidge::GraphView::getOrderedOutputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView17getOrderedParentsEv", "Aidge::GraphView::getOrderedParents"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", "Aidge::GraphView::getParents"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10getParentsEv", "Aidge::GraphView::getParents"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", "Aidge::GraphView::getParents::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView14getRankedNodesEv", "Aidge::GraphView::getRankedNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName::format"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName::markNonUnicity"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", "Aidge::GraphView::inView"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", "Aidge::GraphView::inView"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", "Aidge::GraphView::inView::nodeName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", "Aidge::GraphView::inView::nodePtr"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10inputNodesEv", "Aidge::GraphView::inputNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", "Aidge::GraphView::inputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inputsEv", "Aidge::GraphView::inputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", "Aidge::GraphView::inputs::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::childInputTensorIdx"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::childNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentInputTensorIdx"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentOutputTensorIdx"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", "Aidge::GraphView::isInputNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", "Aidge::GraphView::isInputNode::nodePtr"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", "Aidge::GraphView::isOutputNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", "Aidge::GraphView::isOutputNode::nodePtr"], [6, 0, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link::name1_inID"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link::name2_outID"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", "Aidge::GraphView::logOutputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", "Aidge::GraphView::logOutputs::dirName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView4nameEv", "Aidge::GraphView::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", "Aidge::GraphView::operator()"], [6, 1, 1, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", "Aidge::GraphView::operator()::ctors"], [6, 0, 1, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", "Aidge::GraphView::operator=="], [6, 1, 1, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", "Aidge::GraphView::operator==::gv"], [6, 0, 1, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", "Aidge::GraphView::operator[]"], [6, 1, 1, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", "Aidge::GraphView::operator[]::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11outputNodesEv", "Aidge::GraphView::outputNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", "Aidge::GraphView::outputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7outputsEv", "Aidge::GraphView::outputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", "Aidge::GraphView::outputs::nodeName"], [6, 0, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove"], [6, 1, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove::nodePtr"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace::newG"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace::newNodes"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace::oldG"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace::oldNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView8rootNodeEv", "Aidge::GraphView::rootNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::path"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::showProducers"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::verbose"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend::backend"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend::device"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", "Aidge::GraphView::setDataFormat"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", "Aidge::GraphView::setDataFormat::dataformat"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", "Aidge::GraphView::setDataType"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", "Aidge::GraphView::setDataType::datatype"], [6, 0, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId"], [6, 1, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId::inID"], [6, 1, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId::newNodeOutID"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", "Aidge::GraphView::setName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", "Aidge::GraphView::setName::name"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView12setNodesNameEv", "Aidge::GraphView::setNodesName"], [6, 0, 1, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedInputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedInputs::inputs"], [6, 0, 1, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedOutputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedOutputs::outputs"], [6, 0, 1, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", "Aidge::GraphView::setRootNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", "Aidge::GraphView::setRootNode::node"], [6, 0, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap::node"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap::otherNode"], [6, 0, 1, "_CPPv4N5Aidge9GraphView19updateInputsOutputsEv", "Aidge::GraphView::updateInputsOutputs"], [6, 0, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName::newName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName::node"], [9, 0, 1, "_CPPv4N5Aidge8IdentityERKNSt6stringE", "Aidge::Identity"], [9, 1, 1, "_CPPv4N5Aidge8IdentityERKNSt6stringE", "Aidge::Identity::name"], [3, 3, 1, "_CPPv4N5Aidge8ImplSpecE", "Aidge::ImplSpec"], [3, 3, 1, "_CPPv4N5Aidge8ImplSpec6IOSpecE", "Aidge::ImplSpec::IOSpec"], [3, 3, 1, "_CPPv4N5Aidge8ImplSpec6IOSpecE", "Aidge::ImplSpec::IOSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::dims_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::dims_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::format_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::format_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::type_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::type_"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE", "Aidge::ImplSpec::IOSpec::dims"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE", "Aidge::ImplSpec::IOSpec::dims"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6formatE", "Aidge::ImplSpec::IOSpec::format"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6formatE", "Aidge::ImplSpec::IOSpec::format"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec4typeE", "Aidge::ImplSpec::IOSpec::type"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec4typeE", "Aidge::ImplSpec::IOSpec::type"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKN5Aidge8ImplSpecE", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::i"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::i"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::io"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::o"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::o"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec5attrsE", "Aidge::ImplSpec::attrs"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6inputsE", "Aidge::ImplSpec::inputs"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec7outputsE", "Aidge::ImplSpec::outputs"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpecD0Ev", "Aidge::ImplSpec::~ImplSpec"], [9, 0, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::hidden_channels"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::in_channels"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::name"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::noBias"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::seq_length"], [9, 0, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU"], [9, 1, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU::name"], [9, 1, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU::negativeSlope"], [2, 3, 1, "_CPPv4N5Aidge5MNISTE", "Aidge::MNIST"], [2, 5, 1, "_CPPv4N5Aidge5MNIST8DataTypeE", "Aidge::MNIST::DataType"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", "Aidge::MNIST::DataType::Double"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5FloatE", "Aidge::MNIST::DataType::Float"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType3IntE", "Aidge::MNIST::DataType::Int"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5ShortE", "Aidge::MNIST::DataType::Short"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6SignedE", "Aidge::MNIST::DataType::Signed"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", "Aidge::MNIST::DataType::Unsigned"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", "Aidge::MNIST::Double"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5FloatE", "Aidge::MNIST::Float"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType3IntE", "Aidge::MNIST::Int"], [2, 0, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::dataPath"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::loadDataInMemory"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::train"], [2, 7, 1, "_CPPv4N5Aidge5MNIST11MagicNumberE", "Aidge::MNIST::MagicNumber"], [2, 4, 1, "_CPPv4N5Aidge5MNIST11MagicNumber4byteE", "Aidge::MNIST::MagicNumber::byte"], [2, 4, 1, "_CPPv4N5Aidge5MNIST11MagicNumber5valueE", "Aidge::MNIST::MagicNumber::value"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5ShortE", "Aidge::MNIST::Short"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6SignedE", "Aidge::MNIST::Signed"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", "Aidge::MNIST::Unsigned"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", "Aidge::MNIST::getItem"], [2, 1, 1, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", "Aidge::MNIST::getItem::index"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST6getLenEv", "Aidge::MNIST::getLen"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST15getNbModalitiesEv", "Aidge::MNIST::getNbModalities"], [2, 0, 1, "_CPPv4N5Aidge5MNISTD0Ev", "Aidge::MNIST::~MNIST"], [9, 0, 1, "_CPPv4N5Aidge6MatMulERKNSt6stringE", "Aidge::MatMul"], [9, 1, 1, "_CPPv4N5Aidge6MatMulERKNSt6stringE", "Aidge::MatMul::name"], [9, 0, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize"], [9, 1, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize::endStep"], [9, 1, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize::name"], [9, 0, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::forcedInputsCategory"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::graph"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::name"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::type"], [9, 0, 1, "_CPPv4N5Aidge4MoveERKNSt6stringE", "Aidge::Move"], [9, 1, 1, "_CPPv4N5Aidge4MoveERKNSt6stringE", "Aidge::Move::name"], [9, 0, 1, "_CPPv4N5Aidge3MulERKNSt6stringE", "Aidge::Mul"], [9, 1, 1, "_CPPv4N5Aidge3MulERKNSt6stringE", "Aidge::Mul::name"], [6, 3, 1, "_CPPv4N5Aidge4NodeE", "Aidge::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeEv", "Aidge::Node::Node"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node::attrs"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node::name"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node::op"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node::op"], [6, 0, 1, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", "Aidge::Node::addAfterBackward"], [6, 1, 1, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", "Aidge::Node::addAfterBackward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", "Aidge::Node::addAfterForward"], [6, 1, 1, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", "Aidge::Node::addAfterForward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeBackward"], [6, 1, 1, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeBackward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeForward"], [6, 1, 1, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeForward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild"], [6, 0, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::otherInId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::otherInId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::otherNode"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::otherView"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::outId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::outId"], [6, 0, 1, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::addView"], [6, 1, 1, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::addView::graphPtr"], [6, 0, 1, "_CPPv4NK5Aidge4Node10attributesEv", "Aidge::Node::attributes"], [6, 0, 1, "_CPPv4N5Aidge4Node8backwardEv", "Aidge::Node::backward"], [6, 0, 1, "_CPPv4N5Aidge4Node5cloneE7NodePtr", "Aidge::Node::clone"], [6, 0, 1, "_CPPv4NK5Aidge4Node5cloneEv", "Aidge::Node::clone"], [6, 1, 1, "_CPPv4N5Aidge4Node5cloneE7NodePtr", "Aidge::Node::clone::node"], [6, 0, 1, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", "Aidge::Node::cloneSharedOperators"], [6, 0, 1, "_CPPv4NK5Aidge4Node20cloneSharedOperatorsEv", "Aidge::Node::cloneSharedOperators"], [6, 1, 1, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", "Aidge::Node::cloneSharedOperators::node"], [6, 0, 1, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", "Aidge::Node::cloneSharedProducers"], [6, 0, 1, "_CPPv4NK5Aidge4Node20cloneSharedProducersEv", "Aidge::Node::cloneSharedProducers"], [6, 1, 1, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", "Aidge::Node::cloneSharedProducers::node"], [6, 0, 1, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", "Aidge::Node::createUniqueName"], [6, 1, 1, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", "Aidge::Node::createUniqueName::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node10dataInputsEv", "Aidge::Node::dataInputs"], [6, 0, 1, "_CPPv4N5Aidge4Node7forwardEv", "Aidge::Node::forward"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", "Aidge::Node::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getChildrenEv", "Aidge::Node::getChildren"], [6, 1, 1, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", "Aidge::Node::getChildren::outId"], [6, 0, 1, "_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv", "Aidge::Node::getFirstFreeDataInput"], [6, 0, 1, "_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv", "Aidge::Node::getNbFreeDataInputs"], [6, 0, 1, "_CPPv4N5Aidge4Node12getNodeDeltaEiNSt3setIN5Aidge7NodePtrEEE", "Aidge::Node::getNodeDelta"], [6, 1, 1, "_CPPv4N5Aidge4Node12getNodeDeltaEiNSt3setIN5Aidge7NodePtrEEE", "Aidge::Node::getNodeDelta::delta"], [6, 1, 1, "_CPPv4N5Aidge4Node12getNodeDeltaEiNSt3setIN5Aidge7NodePtrEEE", "Aidge::Node::getNodeDelta::nodeSee"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getOperatorEv", "Aidge::Node::getOperator"], [6, 0, 1, "_CPPv4NK5Aidge4Node18getOrderedChildrenEv", "Aidge::Node::getOrderedChildren"], [6, 0, 1, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", "Aidge::Node::getParent"], [6, 1, 1, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", "Aidge::Node::getParent::inId"], [6, 0, 1, "_CPPv4NK5Aidge4Node10getParentsEv", "Aidge::Node::getParents"], [6, 0, 1, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", "Aidge::Node::input"], [6, 1, 1, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", "Aidge::Node::input::inID"], [6, 0, 1, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", "Aidge::Node::inputCategory"], [6, 1, 1, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", "Aidge::Node::inputCategory::idx"], [6, 0, 1, "_CPPv4NK5Aidge4Node6inputsEv", "Aidge::Node::inputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node4nameEv", "Aidge::Node::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node8nbInputsEv", "Aidge::Node::nbInputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node9nbOutputsEv", "Aidge::Node::nbOutputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node13nbValidInputsEv", "Aidge::Node::nbValidInputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node14nbValidOutputsEv", "Aidge::Node::nbValidOutputs"], [6, 0, 1, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", "Aidge::Node::operator()"], [6, 1, 1, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", "Aidge::Node::operator()::ctors"], [6, 0, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator=="], [6, 1, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator==::lhs"], [6, 1, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator==::rhs"], [6, 0, 1, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", "Aidge::Node::output"], [6, 1, 1, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", "Aidge::Node::output::outId"], [6, 0, 1, "_CPPv4NK5Aidge4Node7outputsEv", "Aidge::Node::outputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", "Aidge::Node::parentIsBackEdge"], [6, 1, 1, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", "Aidge::Node::parentIsBackEdge::idx"], [6, 0, 1, "_CPPv4N5Aidge4Node9popParentEK9IOIndex_t", "Aidge::Node::popParent"], [6, 1, 1, "_CPPv4N5Aidge4Node9popParentEK9IOIndex_t", "Aidge::Node::popParent::inId"], [6, 0, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild"], [6, 1, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild::nodePtr"], [6, 1, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild::outId"], [6, 0, 1, "_CPPv4N5Aidge4Node12removeParentEK9IOIndex_t", "Aidge::Node::removeParent"], [6, 1, 1, "_CPPv4N5Aidge4Node12removeParentEK9IOIndex_t", "Aidge::Node::removeParent::inId"], [6, 0, 1, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::removeView"], [6, 1, 1, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::removeView::graphPtr"], [6, 0, 1, "_CPPv4N5Aidge4Node16resetConnectionsEb", "Aidge::Node::resetConnections"], [6, 1, 1, "_CPPv4N5Aidge4Node16resetConnectionsEb", "Aidge::Node::resetConnections::includeLearnableParam"], [6, 0, 1, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", "Aidge::Node::setName"], [6, 1, 1, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", "Aidge::Node::setName::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node4typeEv", "Aidge::Node::type"], [6, 0, 1, "_CPPv4NK5Aidge4Node5validEv", "Aidge::Node::valid"], [6, 0, 1, "_CPPv4NK5Aidge4Node5viewsEv", "Aidge::Node::views"], [6, 0, 1, "_CPPv4N5Aidge4NodeD0Ev", "Aidge::Node::~Node"], [9, 3, 1, "_CPPv4N5Aidge8OperatorE", "Aidge::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", "Aidge::Operator::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorEv", "Aidge::Operator::Operator"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::inputsCategory"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::nbOut"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", "Aidge::Operator::Operator::op"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::operatorType"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::type"], [9, 0, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput::data"], [9, 1, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator10attributesEv", "Aidge::Operator::attributes"], [9, 0, 1, "_CPPv4NK5Aidge8Operator7backendEv", "Aidge::Operator::backend"], [9, 0, 1, "_CPPv4N5Aidge8Operator8backwardEv", "Aidge::Operator::backward"], [9, 0, 1, "_CPPv4NK5Aidge8Operator5cloneEv", "Aidge::Operator::clone"], [9, 0, 1, "_CPPv4N5Aidge8Operator7forwardEv", "Aidge::Operator::forward"], [9, 0, 1, "_CPPv4NK5Aidge8Operator20getAvailableBackendsEv", "Aidge::Operator::getAvailableBackends"], [9, 0, 1, "_CPPv4NK5Aidge8Operator7getImplEv", "Aidge::Operator::getImpl"], [9, 0, 1, "_CPPv4N5Aidge8Operator13getInputsNameEv", "Aidge::Operator::getInputsName"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", "Aidge::Operator::getNbConsumedData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", "Aidge::Operator::getNbConsumedData::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", "Aidge::Operator::getNbProducedData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", "Aidge::Operator::getNbProducedData::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", "Aidge::Operator::getNbRequiredData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", "Aidge::Operator::getNbRequiredData::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", "Aidge::Operator::getNbRequiredProtected"], [9, 1, 1, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", "Aidge::Operator::getNbRequiredProtected::inputIdx"], [9, 0, 1, "_CPPv4N5Aidge8Operator14getOutputsNameEv", "Aidge::Operator::getOutputsName"], [9, 0, 1, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", "Aidge::Operator::getRawInput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", "Aidge::Operator::getRawInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", "Aidge::Operator::getRawOutput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", "Aidge::Operator::getRawOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory::inputsSize"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator19inheritedAttributesEv", "Aidge::Operator::inheritedAttributes"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", "Aidge::Operator::inputCategory"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13inputCategoryEv", "Aidge::Operator::inputCategory"], [9, 1, 1, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", "Aidge::Operator::inputCategory::idx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator8isAtomicEv", "Aidge::Operator::isAtomic"], [9, 0, 1, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", "Aidge::Operator::isBackEdge"], [9, 1, 1, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", "Aidge::Operator::isBackEdge::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", "Aidge::Operator::isOptionalInput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", "Aidge::Operator::isOptionalInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator8nbInputsEv", "Aidge::Operator::nbInputs"], [9, 0, 1, "_CPPv4NK5Aidge8Operator9nbOutputsEv", "Aidge::Operator::nbOutputs"], [9, 0, 1, "_CPPv4NK5Aidge8Operator12operatorTypeEv", "Aidge::Operator::operatorType"], [9, 0, 1, "_CPPv4N5Aidge8Operator22resetConsummerProducerEv", "Aidge::Operator::resetConsummerProducer"], [9, 0, 1, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", "Aidge::Operator::resetInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", "Aidge::Operator::resetInput::inputIdx"], [9, 0, 1, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", "Aidge::Operator::setBackEdges"], [9, 1, 1, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", "Aidge::Operator::setBackEdges::backEdges"], [9, 0, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend"], [9, 0, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", "Aidge::Operator::setBackend"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", "Aidge::Operator::setBackend::backends"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend::device"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend::name"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", "Aidge::Operator::setDataFormat"], [9, 1, 1, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", "Aidge::Operator::setDataFormat::dataFormat"], [9, 0, 1, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", "Aidge::Operator::setDataType"], [9, 1, 1, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", "Aidge::Operator::setDataType::dataType"], [9, 0, 1, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", "Aidge::Operator::setImpl"], [9, 1, 1, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", "Aidge::Operator::setImpl::impl"], [9, 0, 1, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", "Aidge::Operator::setInheritedAttrs"], [9, 1, 1, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", "Aidge::Operator::setInheritedAttrs::attr"], [9, 0, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput::data"], [9, 1, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput::data"], [9, 1, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator4typeEv", "Aidge::Operator::type"], [9, 0, 1, "_CPPv4N5Aidge8Operator23updateConsummerProducerEv", "Aidge::Operator::updateConsummerProducer"], [9, 0, 1, "_CPPv4N5Aidge8OperatorD0Ev", "Aidge::Operator::~Operator"], [9, 3, 1, "_CPPv4N5Aidge14OperatorTensorE", "Aidge::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", "Aidge::OperatorTensor::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorEv", "Aidge::OperatorTensor::OperatorTensor"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::inputsCategory"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::nbOut"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", "Aidge::OperatorTensor::OperatorTensor::other"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::type"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput::data"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::firstEltDims"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::outputDims"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv", "Aidge::OperatorTensor::dimsForwarded"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor7forwardEv", "Aidge::OperatorTensor::forward"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", "Aidge::OperatorTensor::forwardDims"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", "Aidge::OperatorTensor::forwardDims::allowDataDependency"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", "Aidge::OperatorTensor::getInput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", "Aidge::OperatorTensor::getInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9getInputsEv", "Aidge::OperatorTensor::getInputs"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", "Aidge::OperatorTensor::getOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", "Aidge::OperatorTensor::getOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor10getOutputsEv", "Aidge::OperatorTensor::getOutputs"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", "Aidge::OperatorTensor::getRawInput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", "Aidge::OperatorTensor::getRawInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", "Aidge::OperatorTensor::getRawOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", "Aidge::OperatorTensor::getRawOutput::outputIdx"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", "Aidge::OperatorTensor::resetInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", "Aidge::OperatorTensor::resetInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", "Aidge::OperatorTensor::setDataFormat"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", "Aidge::OperatorTensor::setDataFormat::dataFormat"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", "Aidge::OperatorTensor::setDataType"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", "Aidge::OperatorTensor::setDataType::dataType"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput::data"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput::data"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput::outputIdx"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensorD0Ev", "Aidge::OperatorTensor::~OperatorTensor"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE", "Aidge::PaddedAvgPooling"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE", "Aidge::PaddedAvgPooling::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE", "Aidge::PaddedAvgPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE", "Aidge::PaddedAvgPooling::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE", "Aidge::PaddedAvgPooling::padding_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE", "Aidge::PaddedAvgPooling::stride_dims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::dilation_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::in_channels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::kernel_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::no_bias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::out_channels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::padding_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::stride_dims"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::dilation_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::nb_channels"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::no_bias"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::padding_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::stride_dims"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::ceil_mode"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::padding_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::stride_dims"], [6, 0, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel"], [6, 1, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel::inputs"], [6, 1, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel::name"], [11, 3, 1, "_CPPv4N5Aidge17ParallelSchedulerE", "Aidge::ParallelScheduler"], [11, 0, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler::upperNode"], [11, 0, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward::data"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward::forwardDims"], [11, 0, 1, "_CPPv4N5Aidge17ParallelSchedulerD0Ev", "Aidge::ParallelScheduler::~ParallelScheduler"], [9, 0, 1, "_CPPv4N5Aidge3PopERKNSt6stringE", "Aidge::Pop"], [9, 1, 1, "_CPPv4N5Aidge3PopERKNSt6stringE", "Aidge::Pop::name"], [9, 0, 1, "_CPPv4N5Aidge3PowERKNSt6stringE", "Aidge::Pow"], [9, 1, 1, "_CPPv4N5Aidge3PowERKNSt6stringE", "Aidge::Pow::name"], [9, 0, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer"], [9, 0, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer"], [9, 2, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::DIM"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::constant"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::constant"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::dims"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::name"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::name"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::tensor"], [9, 0, 1, "_CPPv4N5Aidge4ReLUERKNSt6stringE", "Aidge::ReLU"], [9, 1, 1, "_CPPv4N5Aidge4ReLUERKNSt6stringE", "Aidge::ReLU::name"], [9, 0, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::axes"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::keep_dims"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::name"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::noop_with_empty_axes"], [9, 0, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::allowzero"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::name"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::shape"], [6, 0, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual"], [6, 1, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual::inputs"], [6, 1, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual::name"], [9, 0, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::isOutputUnsigned"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::name"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::quantizedNbBits"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::scalingFactor"], [11, 3, 1, "_CPPv4N5Aidge9SchedulerE", "Aidge::Scheduler"], [11, 5, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatusE", "Aidge::Scheduler::AvailableDataStatus"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus9ConnectedE", "Aidge::Scheduler::AvailableDataStatus::Connected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus12NotConnectedE", "Aidge::Scheduler::AvailableDataStatus::NotConnected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus23UpperNodeInputConnectedE", "Aidge::Scheduler::AvailableDataStatus::UpperNodeInputConnected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus19UpperNodeInputFoundE", "Aidge::Scheduler::AvailableDataStatus::UpperNodeInputFound"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus11ValidTensorE", "Aidge::Scheduler::AvailableDataStatus::ValidTensor"], [11, 5, 1, "_CPPv4N5Aidge9Scheduler13EarlyLateSortE", "Aidge::Scheduler::EarlyLateSort"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsLateAsPossibleE", "Aidge::Scheduler::EarlyLateSort::AsLateAsPossible"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsSoonAsPossibleE", "Aidge::Scheduler::EarlyLateSort::AsSoonAsPossible"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler13EarlyLateSort7DefaultE", "Aidge::Scheduler::EarlyLateSort::Default"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE", "Aidge::Scheduler::PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersERK23PriorProducersConsumers", "Aidge::Scheduler::PriorProducersConsumers::PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersEv", "Aidge::Scheduler::PriorProducersConsumers::PriorProducersConsumers"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers7isPriorE", "Aidge::Scheduler::PriorProducersConsumers::isPrior"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers14priorConsumersE", "Aidge::Scheduler::PriorProducersConsumers::priorConsumers"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers17requiredProducersE", "Aidge::Scheduler::PriorProducersConsumers::requiredProducers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersD0Ev", "Aidge::Scheduler::PriorProducersConsumers::~PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler9SchedulerEv", "Aidge::Scheduler::Scheduler"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler::upperNode"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::Scheduler::connectInputs"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::Scheduler::connectInputs::data"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler14generateMemoryEbb", "Aidge::Scheduler::generateMemory"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler14generateMemoryEbb", "Aidge::Scheduler::generateMemory::incProducers"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler14generateMemoryEbb", "Aidge::Scheduler::generateMemory::wrapAroundBuffer"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler24generateMemoryAutoConcatEbb", "Aidge::Scheduler::generateMemoryAutoConcat"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler24generateMemoryAutoConcatEbb", "Aidge::Scheduler::generateMemoryAutoConcat::incProducers"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler24generateMemoryAutoConcatEbb", "Aidge::Scheduler::generateMemoryAutoConcat::wrapAroundBuffer"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler18generateSchedulingEv", "Aidge::Scheduler::generateScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE13EarlyLateSort", "Aidge::Scheduler::getStaticScheduling"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE13EarlyLateSort", "Aidge::Scheduler::getStaticScheduling::sorting"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE13EarlyLateSort", "Aidge::Scheduler::getStaticScheduling::step"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler9graphViewEv", "Aidge::Scheduler::graphView"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler15resetSchedulingEv", "Aidge::Scheduler::resetScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringE6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringE6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram::fileName"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringE6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram::minRepeat"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringE", "Aidge::Scheduler::saveSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringE", "Aidge::Scheduler::saveSchedulingDiagram::fileName"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringE", "Aidge::Scheduler::saveStaticSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringE", "Aidge::Scheduler::saveStaticSchedulingDiagram::fileName"], [11, 0, 1, "_CPPv4N5Aidge9SchedulerD0Ev", "Aidge::Scheduler::~Scheduler"], [6, 0, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential"], [6, 1, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential::inputs"], [6, 1, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential::name"], [11, 3, 1, "_CPPv4N5Aidge19SequentialSchedulerE", "Aidge::SequentialScheduler"], [11, 5, 1, "_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicyE", "Aidge::SequentialScheduler::SchedulingPolicy"], [11, 6, 1, "_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsLateAsPossibleE", "Aidge::SequentialScheduler::SchedulingPolicy::AsLateAsPossible"], [11, 6, 1, "_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsSoonAsPossibleE", "Aidge::SequentialScheduler::SchedulingPolicy::AsSoonAsPossible"], [11, 6, 1, "_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy7DefaultE", "Aidge::SequentialScheduler::SchedulingPolicy::Default"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler::upperNode"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler8backwardEv", "Aidge::SequentialScheduler::backward"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward::data"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward::forwardDims"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", "Aidge::SequentialScheduler::setSchedulingPolicy"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", "Aidge::SequentialScheduler::setSchedulingPolicy::policy"], [11, 0, 1, "_CPPv4N5Aidge19SequentialSchedulerD0Ev", "Aidge::SequentialScheduler::~SequentialScheduler"], [9, 0, 1, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", "Aidge::Sigmoid"], [9, 1, 1, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", "Aidge::Sigmoid::name"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingE", "Aidge::SinglePassGraphMatching"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextE", "Aidge::SinglePassGraphMatching::Context"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextERK7Context", "Aidge::SinglePassGraphMatching::Context::Context"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextEv", "Aidge::SinglePassGraphMatching::Context::Context"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7anchorsE", "Aidge::SinglePassGraphMatching::Context::anchors"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5depthE", "Aidge::SinglePassGraphMatching::Context::depth"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context11edgeLeftIdxE", "Aidge::SinglePassGraphMatching::Context::edgeLeftIdx"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12edgeRightIdxE", "Aidge::SinglePassGraphMatching::Context::edgeRightIdx"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9firstNodeE", "Aidge::SinglePassGraphMatching::Context::firstNode"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context13firstSequenceE", "Aidge::SinglePassGraphMatching::Context::firstSequence"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context10inSequenceE", "Aidge::SinglePassGraphMatching::Context::inSequence"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12lookForChildE", "Aidge::SinglePassGraphMatching::Context::lookForChild"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextaSERK7Context", "Aidge::SinglePassGraphMatching::Context::operator="], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5queryE", "Aidge::SinglePassGraphMatching::Context::query"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12singleOutputE", "Aidge::SinglePassGraphMatching::Context::singleOutput"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9startNodeE", "Aidge::SinglePassGraphMatching::Context::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextD0Ev", "Aidge::SinglePassGraphMatching::Context::~Context"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultE", "Aidge::SinglePassGraphMatching::MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultEv", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult::other"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult7anchorsE", "Aidge::SinglePassGraphMatching::MatchingResult::anchors"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult5graphE", "Aidge::SinglePassGraphMatching::MatchingResult::graph"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::operator="], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::operator=::other"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult9startNodeE", "Aidge::SinglePassGraphMatching::MatchingResult::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultD0Ev", "Aidge::SinglePassGraphMatching::MatchingResult::~MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingEv", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching::graph"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching::other"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda::func"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda::name"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", "Aidge::SinglePassGraphMatching::filterLonguestDisjoint"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", "Aidge::SinglePassGraphMatching::filterLonguestDisjoint::matches"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match::disjoint"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match::query"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom::query"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::operator="], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::operator=::other"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingD0Ev", "Aidge::SinglePassGraphMatching::~SinglePassGraphMatching"], [9, 0, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::axes"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::ends"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::name"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::starts"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::steps"], [9, 0, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax"], [9, 1, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax::axis"], [9, 1, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax::name"], [9, 0, 1, "_CPPv4N5Aidge4SqrtERKNSt6stringE", "Aidge::Sqrt"], [9, 1, 1, "_CPPv4N5Aidge4SqrtERKNSt6stringE", "Aidge::Sqrt::name"], [9, 0, 1, "_CPPv4N5Aidge3SubERKNSt6stringE", "Aidge::Sub"], [9, 1, 1, "_CPPv4N5Aidge3SubERKNSt6stringE", "Aidge::Sub::name"], [9, 0, 1, "_CPPv4N5Aidge4TanhERKNSt6stringE", "Aidge::Tanh"], [9, 1, 1, "_CPPv4N5Aidge4TanhERKNSt6stringE", "Aidge::Tanh::name"], [4, 3, 1, "_CPPv4N5Aidge6TensorE", "Aidge::Tensor"], [4, 0, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", "Aidge::Tensor::Tensor"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_3"], [4, 2, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::VT"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor::dformat"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::Tensor::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor::dtype"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", "Aidge::Tensor::Tensor::other"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", "Aidge::Tensor::Tensor::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::val"], [4, 4, 1, "_CPPv4N5Aidge6Tensor4TypeE", "Aidge::Tensor::Type"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3absEv", "Aidge::Tensor::abs"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7backendEv", "Aidge::Tensor::backend"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8capacityEv", "Aidge::Tensor::capacity"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5cloneEv", "Aidge::Tensor::clone"], [4, 0, 1, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", "Aidge::Tensor::copyCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", "Aidge::Tensor::copyCast::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", "Aidge::Tensor::copyCastFrom"], [4, 0, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom::movedSrc"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", "Aidge::Tensor::copyCastFrom::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", "Aidge::Tensor::copyFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", "Aidge::Tensor::copyFrom::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose::transpose"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose::transpose"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor10dataFormatEv", "Aidge::Tensor::dataFormat"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8dataTypeEv", "Aidge::Tensor::dataType"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6deviceEv", "Aidge::Tensor::device"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", "Aidge::Tensor::dim"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", "Aidge::Tensor::dim::idx"], [4, 0, 1, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", "Aidge::Tensor::dims"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4dimsEv", "Aidge::Tensor::dims"], [4, 2, 1, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", "Aidge::Tensor::dims::DIM"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5emptyEv", "Aidge::Tensor::empty"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::coordIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::coordIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::dims"], [4, 0, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get"], [4, 0, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get"], [4, 1, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get::coordIdx"], [4, 2, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get::expectedType"], [4, 2, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get::expectedType"], [4, 1, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get::idx"], [4, 0, 1, "_CPPv4N5Aidge6Tensor20getAvailableBackendsEv", "Aidge::Tensor::getAvailableBackends"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", "Aidge::Tensor::getCoord"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", "Aidge::Tensor::getCoord::index"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getIdx::coords"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7getImplEv", "Aidge::Tensor::getImpl"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13getImplOffsetEv", "Aidge::Tensor::getImplOffset"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getStorageIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getStorageIdx::coordIdx"], [4, 0, 1, "_CPPv4N5Aidge6Tensor4gradEv", "Aidge::Tensor::grad"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7hasImplEv", "Aidge::Tensor::hasImpl"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor12isContiguousEv", "Aidge::Tensor::isContiguous"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds"], [4, 0, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::T"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::coords"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds::index"], [4, 0, 1, "_CPPv4N5Aidge6Tensor14makeContiguousEv", "Aidge::Tensor::makeContiguous"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4meanEv", "Aidge::Tensor::mean"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6nbDimsEv", "Aidge::Tensor::nbDims"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*"], [4, 0, 1, "_CPPv4NK5Aidge6TensormlERK6Tensor", "Aidge::Tensor::operator*"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensormlERK6Tensor", "Aidge::Tensor::operator*::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*="], [4, 0, 1, "_CPPv4N5Aidge6TensormLERK6Tensor", "Aidge::Tensor::operator*="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensormLERK6Tensor", "Aidge::Tensor::operator*=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+"], [4, 0, 1, "_CPPv4NK5Aidge6TensorplERK6Tensor", "Aidge::Tensor::operator+"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensorplERK6Tensor", "Aidge::Tensor::operator+::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+="], [4, 0, 1, "_CPPv4N5Aidge6TensorpLERK6Tensor", "Aidge::Tensor::operator+="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensorpLERK6Tensor", "Aidge::Tensor::operator+=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-"], [4, 0, 1, "_CPPv4NK5Aidge6TensormiERK6Tensor", "Aidge::Tensor::operator-"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensormiERK6Tensor", "Aidge::Tensor::operator-::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-="], [4, 0, 1, "_CPPv4N5Aidge6TensormIERK6Tensor", "Aidge::Tensor::operator-="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensormIERK6Tensor", "Aidge::Tensor::operator-=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::val"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/"], [4, 0, 1, "_CPPv4NK5Aidge6TensordvERK6Tensor", "Aidge::Tensor::operator/"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::VT"], [4, 1, 1, "_CPPv4NK5Aidge6TensordvERK6Tensor", "Aidge::Tensor::operator/::other"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/="], [4, 0, 1, "_CPPv4N5Aidge6TensordVERK6Tensor", "Aidge::Tensor::operator/="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensordVERK6Tensor", "Aidge::Tensor::operator/=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::val"], [4, 0, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4N5Aidge6TensoraSERK6Tensor", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4N5Aidge6TensoraSERR6Tensor", "Aidge::Tensor::operator="], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_3"], [4, 2, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::T"], [4, 1, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4N5Aidge6TensoraSERK6Tensor", "Aidge::Tensor::operator=::other"], [4, 1, 1, "_CPPv4N5Aidge6TensoraSERR6Tensor", "Aidge::Tensor::operator=::other"], [4, 0, 1, "_CPPv4NK5Aidge6TensoreqERK6Tensor", "Aidge::Tensor::operator=="], [4, 1, 1, "_CPPv4NK5Aidge6TensoreqERK6Tensor", "Aidge::Tensor::operator==::otherTensor"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5printEv", "Aidge::Tensor::print"], [4, 0, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref"], [4, 0, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::backend"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::device"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::dt"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::targetReqs"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::dt"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::fallback"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::targetReqs"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous::fallback"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::backend"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::device"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::fallback"], [4, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize"], [4, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize::DIM"], [4, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize::strides"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::coordIdx"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::expectedType"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::expectedType"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::idx"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::value"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::value"], [4, 0, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::copyFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::name"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat::copyTrans"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat::df"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType::copyCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType::dt"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", "Aidge::Tensor::setGrad"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", "Aidge::Tensor::setGrad::newGrad"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl::impl"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl::implOffset"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4sizeEv", "Aidge::Tensor::size"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4sqrtEv", "Aidge::Tensor::sqrt"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", "Aidge::Tensor::stride"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", "Aidge::Tensor::stride::idx"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7stridesEv", "Aidge::Tensor::strides"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord::index"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex::coords"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex::dimensions"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString::offset"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString::precision"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor9undefinedEv", "Aidge::Tensor::undefined"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5zerosEv", "Aidge::Tensor::zeros"], [4, 0, 1, "_CPPv4N5Aidge6TensorD0Ev", "Aidge::Tensor::~Tensor"], [9, 0, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose"], [9, 1, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose::name"], [9, 1, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose::outputDimsOrder"], [10, 0, 1, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", "Aidge::adaptToBackend"], [10, 1, 1, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", "Aidge::adaptToBackend::graph"], [10, 0, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEE", "Aidge::constantFolding"], [10, 0, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEE", "Aidge::constantFolding"], [10, 1, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEE", "Aidge::constantFolding::graph"], [10, 1, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEE", "Aidge::constantFolding::graph"], [10, 0, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", "Aidge::expandMetaOps"], [10, 1, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", "Aidge::expandMetaOps::graph"], [10, 1, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", "Aidge::expandMetaOps::recursive"], [10, 0, 1, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", "Aidge::explicitCastMove"], [10, 1, 1, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", "Aidge::explicitCastMove::graphView"], [10, 0, 1, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", "Aidge::explicitTranspose"], [10, 1, 1, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", "Aidge::explicitTranspose::graphView"], [10, 0, 1, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", "Aidge::fuseBatchNorm"], [10, 1, 1, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", "Aidge::fuseBatchNorm::graphView"], [6, 0, 1, "_CPPv4N5Aidge13generateGraphENSt6vectorI9ConnectorEE", "Aidge::generateGraph"], [6, 1, 1, "_CPPv4N5Aidge13generateGraphENSt6vectorI9ConnectorEE", "Aidge::generateGraph::ctors"], [6, 0, 1, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", "Aidge::getConnectedGraphView"], [6, 1, 1, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", "Aidge::getConnectedGraphView::node"], [10, 0, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling"], [10, 1, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling::matMul"], [10, 1, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling::maxDims"], [10, 0, 1, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", "Aidge::removeDropout"], [10, 1, 1, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", "Aidge::removeDropout::graphView"], [10, 0, 1, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", "Aidge::removeFlatten"], [10, 1, 1, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", "Aidge::removeFlatten::graphView"], [2, 0, 1, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", "Aidge::tensorOpencv"], [2, 1, 1, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", "Aidge::tensorOpencv::mat"], [12, 0, 1, "_CPPv49calibrate23calibration_folder_path15cache_file_path10batch_size", "calibrate"], [12, 0, 1, "_CPPv46device2id", "device"], [12, 0, 1, "_CPPv410initializev", "initialize"], [12, 0, 1, "_CPPv44load8filepath", "load"], [12, 0, 1, "_CPPv47profile13nb_iterations4mode", "profile"], [12, 0, 1, "_CPPv48run_sync6inputs", "run_sync"], [12, 0, 1, "_CPPv44save8filepath", "save"]], "aidge_backend_opencv": [[2, 8, 1, "", "MNIST"]], "aidge_backend_opencv.MNIST": [[2, 9, 1, "", "__init__"], [2, 9, 1, "", "get_item"], [2, 9, 1, "", "get_len"], [2, 9, 1, "", "get_nb_modalities"], [2, 9, 1, "", "len"]], "aidge_core": [[9, 10, 1, "", "Add"], [9, 10, 1, "", "AvgPooling1D"], [9, 10, 1, "", "AvgPooling2D"], [9, 10, 1, "", "AvgPooling3D"], [9, 10, 1, "", "BatchNorm2D"], [9, 10, 1, "", "Concat"], [6, 8, 1, "", "Connector"], [9, 10, 1, "", "Conv1D"], [9, 10, 1, "", "Conv2D"], [9, 10, 1, "", "ConvDepthWise1D"], [9, 10, 1, "", "ConvDepthWise2D"], [4, 8, 1, "", "DataProvider"], [9, 10, 1, "", "Div"], [9, 10, 1, "", "Erf"], [9, 10, 1, "", "FC"], [9, 10, 1, "", "Gather"], [9, 10, 1, "", "GenericOperator"], [6, 8, 1, "", "GraphView"], [3, 8, 1, "", "IOSpec"], [9, 10, 1, "", "Identity"], [3, 8, 1, "", "ImplSpec"], [9, 10, 1, "", "LSTM"], [9, 10, 1, "", "LeakyReLU"], [9, 10, 1, "", "MatMul"], [9, 10, 1, "", "Mul"], [6, 8, 1, "", "Node"], [9, 8, 1, "", "Operator"], [9, 8, 1, "", "OperatorTensor"], [9, 10, 1, "", "PaddedAvgPooling2D"], [9, 10, 1, "", "PaddedConv2D"], [9, 10, 1, "", "PaddedConvDepthWise2D"], [9, 10, 1, "", "PaddedMaxPooling2D"], [11, 8, 1, "", "ParallelScheduler"], [9, 10, 1, "", "Pop"], [9, 10, 1, "", "Pow"], [9, 10, 1, "", "Producer"], [9, 10, 1, "", "ReLU"], [9, 10, 1, "", "ReduceMean"], [9, 10, 1, "", "Reshape"], [11, 8, 1, "", "Scheduler"], [11, 8, 1, "", "SequentialScheduler"], [9, 10, 1, "", "Sigmoid"], [7, 8, 1, "", "SinglePassGraphMatching"], [9, 10, 1, "", "Slice"], [9, 10, 1, "", "Softmax"], [9, 10, 1, "", "Sqrt"], [9, 10, 1, "", "Sub"], [9, 10, 1, "", "Tanh"], [4, 8, 1, "", "Tensor"], [9, 10, 1, "", "Transpose"], [10, 10, 1, "", "adapt_to_backend"], [10, 10, 1, "", "expand_metaops"], [10, 10, 1, "", "fuse_batchnorm"], [10, 10, 1, "", "fuse_to_metaops"], [6, 10, 1, "", "generate_graph"], [6, 10, 1, "", "get_connected_graph_view"], [10, 10, 1, "", "matmul_to_fc"], [9, 10, 1, "", "meta_operator"], [6, 10, 1, "", "parallel"], [10, 10, 1, "", "remove_flatten"], [6, 10, 1, "", "residual"], [6, 10, 1, "", "sequential"]], "aidge_core.Connector": [[6, 9, 1, "", "__init__"]], "aidge_core.DataProvider": [[4, 9, 1, "", "__init__"]], "aidge_core.GraphView": [[6, 9, 1, "", "__init__"], [6, 9, 1, "", "add"], [6, 9, 1, "", "add_child"], [6, 9, 1, "", "clone"], [6, 9, 1, "", "compile"], [6, 9, 1, "", "forward_dims"], [6, 9, 1, "", "get_input_nodes"], [6, 9, 1, "", "get_node"], [6, 9, 1, "", "get_nodes"], [6, 9, 1, "", "get_ordered_inputs"], [6, 9, 1, "", "get_ordered_nodes"], [6, 9, 1, "", "get_ordered_outputs"], [6, 9, 1, "", "get_output_nodes"], [6, 9, 1, "", "get_ranked_nodes"], [6, 9, 1, "", "get_ranked_nodes_name"], [6, 9, 1, "", "in_view"], [6, 9, 1, "", "inputs"], [6, 9, 1, "", "log_outputs"], [6, 9, 1, "", "outputs"], [6, 9, 1, "", "replace"], [6, 9, 1, "", "root_node"], [6, 9, 1, "", "save"], [6, 9, 1, "", "set_backend"], [6, 9, 1, "", "set_dataformat"], [6, 9, 1, "", "set_datatype"], [6, 9, 1, "", "set_ordered_inputs"], [6, 9, 1, "", "set_ordered_outputs"], [6, 9, 1, "", "set_root_node"], [6, 9, 1, "", "update_inputs_outputs"]], "aidge_core.IOSpec": [[3, 9, 1, "", "__init__"]], "aidge_core.ImplSpec": [[3, 9, 1, "", "__init__"]], "aidge_core.Node": [[6, 9, 1, "", "__init__"], [6, 9, 1, "", "add_child"], [6, 9, 1, "", "attributes"], [6, 9, 1, "", "clone"], [6, 9, 1, "", "create_unique_name"], [6, 9, 1, "", "get_children"], [6, 9, 1, "", "get_nb_inputs"], [6, 9, 1, "", "get_nb_outputs"], [6, 9, 1, "", "get_operator"], [6, 9, 1, "", "get_ordered_children"], [6, 9, 1, "", "get_parent"], [6, 9, 1, "", "get_parents"], [6, 9, 1, "", "input"], [6, 9, 1, "", "input_category"], [6, 9, 1, "", "inputs"], [6, 9, 1, "", "name"], [6, 9, 1, "", "output"], [6, 9, 1, "", "outputs"], [6, 9, 1, "", "set_name"], [6, 9, 1, "", "type"]], "aidge_core.Operator": [[9, 9, 1, "", "__init__"], [9, 9, 1, "", "associate_input"], [9, 9, 1, "", "backend"], [9, 9, 1, "", "clone"], [9, 9, 1, "", "forward"], [9, 9, 1, "", "get_impl"], [9, 9, 1, "", "get_raw_input"], [9, 9, 1, "", "get_raw_output"], [9, 9, 1, "", "input_category"], [9, 9, 1, "", "is_atomic"], [9, 9, 1, "", "is_back_edge"], [9, 9, 1, "", "is_optional_input"], [9, 9, 1, "", "nb_inputs"], [9, 9, 1, "", "nb_outputs"], [9, 9, 1, "", "set_back_edges"], [9, 9, 1, "", "set_backend"], [9, 9, 1, "", "set_dataformat"], [9, 9, 1, "", "set_datatype"], [9, 9, 1, "", "set_impl"], [9, 9, 1, "", "set_input"], [9, 9, 1, "", "set_output"], [9, 9, 1, "", "type"]], "aidge_core.OperatorTensor": [[9, 9, 1, "", "__init__"], [9, 9, 1, "", "associate_input"], [9, 9, 1, "", "backend"], [9, 9, 1, "", "clone"], [9, 9, 1, "", "dims_forwarded"], [9, 9, 1, "", "forward"], [9, 9, 1, "", "forward_dims"], [9, 9, 1, "", "get_impl"], [9, 9, 1, "", "get_input"], [9, 9, 1, "", "get_inputs"], [9, 9, 1, "", "get_output"], [9, 9, 1, "", "get_outputs"], [9, 9, 1, "", "get_raw_input"], [9, 9, 1, "", "get_raw_output"], [9, 9, 1, "", "input_category"], [9, 9, 1, "", "is_atomic"], [9, 9, 1, "", "is_back_edge"], [9, 9, 1, "", "is_optional_input"], [9, 9, 1, "", "nb_inputs"], [9, 9, 1, "", "nb_outputs"], [9, 9, 1, "", "set_back_edges"], [9, 9, 1, "", "set_backend"], [9, 9, 1, "", "set_dataformat"], [9, 9, 1, "", "set_datatype"], [9, 9, 1, "", "set_impl"], [9, 9, 1, "", "set_input"], [9, 9, 1, "", "set_output"], [9, 9, 1, "", "type"]], "aidge_core.ParallelScheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "forward"], [11, 9, 1, "", "generate_memory"], [11, 9, 1, "", "generate_memory_auto_concat"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "resetScheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"]], "aidge_core.Scheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "generate_memory"], [11, 9, 1, "", "generate_memory_auto_concat"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "resetScheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"]], "aidge_core.SequentialScheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "backward"], [11, 9, 1, "", "forward"], [11, 9, 1, "", "generate_memory"], [11, 9, 1, "", "generate_memory_auto_concat"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "resetScheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"]], "aidge_core.SinglePassGraphMatching": [[7, 9, 1, "", "__init__"], [7, 9, 1, "", "add_node_lambda"], [7, 9, 1, "", "match"]], "aidge_core.Tensor": [[4, 9, 1, "", "__init__"], [4, 9, 1, "", "abs"], [4, 9, 1, "", "backend"], [4, 9, 1, "", "capacity"], [4, 9, 1, "", "clone"], [4, 9, 1, "", "cpy_transpose"], [4, 9, 1, "", "dformat"], [4, 9, 1, "", "dims"], [4, 9, 1, "", "dtype"], [4, 9, 1, "", "get_available_backends"], [4, 9, 1, "", "get_coord"], [4, 9, 1, "", "get_idx"], [4, 9, 1, "", "grad"], [4, 9, 1, "", "has_impl"], [4, 9, 1, "", "mean"], [4, 9, 1, "", "resize"], [4, 9, 1, "", "set_backend"], [4, 9, 1, "", "set_data_format"], [4, 9, 1, "", "set_datatype"], [4, 9, 1, "", "set_grad"], [4, 9, 1, "", "size"], [4, 9, 1, "", "sqrt"], [4, 9, 1, "", "undefined"], [4, 9, 1, "", "zeros"]], "aidge_core.export_utils": [[5, 8, 1, "", "ExportLib"], [5, 8, 1, "", "ExportNode"], [5, 8, 1, "", "ExportNodeCpp"], [5, 10, 1, "", "scheduler_export"]], "aidge_core.export_utils.ExportLib": [[5, 9, 1, "", "__init__"], [5, 9, 1, "", "backend"], [5, 9, 1, "", "backward"], [5, 9, 1, "", "forward"], [5, 9, 1, "", "get_adaptation"], [5, 9, 1, "", "get_available_impl_specs"], [5, 9, 1, "", "get_best_adaptation"], [5, 9, 1, "", "get_best_match"], [5, 9, 1, "", "get_export_node"], [5, 9, 1, "", "get_operator"], [5, 9, 1, "", "get_prod_conso"], [5, 9, 1, "", "get_required_spec"], [5, 9, 1, "", "prod_conso"], [5, 9, 1, "", "register"], [5, 9, 1, "", "register_generic"], [5, 9, 1, "", "register_metaop"]], "aidge_core.export_utils.ExportNode": [[5, 9, 1, "", "__init__"]], "aidge_core.export_utils.ExportNodeCpp": [[5, 9, 1, "", "__init__"], [5, 9, 1, "", "export"], [5, 9, 1, "", "forward"]], "aidge_onnx": [[13, 10, 1, "", "export_onnx"], [13, 10, 1, "", "load_onnx"]], "aidge_onnx.node_export": [[13, 10, 1, "", "auto_register_export"], [13, 10, 1, "", "register_export"], [13, 10, 1, "", "supported_operators"]], "aidge_onnx.node_export.generic_export": [[13, 10, 1, "", "generic_export"]], "aidge_onnx.node_import": [[13, 11, 1, "", "ONNX_NODE_CONVERTER_"], [13, 10, 1, "", "auto_register_import"], [13, 10, 1, "", "register_import"], [13, 10, 1, "", "supported_operators"]], "aidge_onnx.node_import.generic": [[13, 10, 1, "", "import_generic"]]}, "objnames": {"0": ["cpp", "function", "C++ function"], "1": ["cpp", "functionParam", "C++ function parameter"], "2": ["cpp", "templateParam", "C++ template parameter"], "3": ["cpp", "class", "C++ class"], "4": ["cpp", "member", "C++ member"], "5": ["cpp", "enum", "C++ enum"], "6": ["cpp", "enumerator", "C++ enumerator"], "7": ["cpp", "union", "C++ union"], "8": ["py", "class", "Python class"], "9": ["py", "method", "Python method"], "10": ["py", "function", "Python function"], "11": ["py", "data", "Python data"]}, "objtypes": {"0": "cpp:function", "1": "cpp:functionParam", "2": "cpp:templateParam", "3": "cpp:class", "4": "cpp:member", "5": "cpp:enum", "6": "cpp:enumerator", "7": "cpp:union", "8": "py:class", "9": "py:method", "10": "py:function", "11": "py:data"}, "terms": {"": [0, 4, 5, 6, 9, 10, 11, 12, 17, 18, 19, 20, 22, 23, 25, 26, 28, 29, 35, 39, 41], "0": [0, 4, 5, 6, 7, 9, 10, 11, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 40, 43], "00": [22, 25, 26], "000": 26, "000000": 22, "0000e": 26, "00080108642578125": 19, "000e": 26, "00299072265625": 19, "01": [25, 26], "02": 26, "03": 26, "039366": 19, "0393662": 19, "0393667": 19, "04": [19, 26], "0443442": 20, "0455e": 26, "05": 26, "0500e": 26, "055716": 19, "0557165": 19, "06": [9, 26], "07": 26, "08": [0, 26], "09": 26, "0996679": 20, "099668": 20, "0e": 9, "0f": 9, "0x7fac1c1bf550": 19, "1": [4, 5, 6, 7, 9, 10, 12, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31, 43], "10": [6, 10, 19, 20, 22, 25, 26, 27, 28], "100": [19, 25, 26], "1000": 19, "10000000149011612": 9, "101_first_step": [19, 21], "102": 26, "103": 26, "106": 26, "109": 26, "11": [10, 19, 22, 25, 26, 28], "112": 6, "1122966": 20, "116": 26, "118177": 19, "1181774": 19, "118178": 19, "12": [19, 22, 25, 26, 28], "122": 25, "125": 22, "128": 25, "13": [10, 19, 22, 25, 26, 28], "130e": 26, "13579765": 20, "13720191897414000530495502226919784448": 22, "139": 22, "13954135": 20, "14": [19, 20, 22, 25, 26, 29], "15": [19, 20, 26], "152": 25, "15823470056056976": 25, "16": [10, 19, 20, 22, 23, 25, 26, 27, 31], "16139984130859375": 19, "165191650390625": 19, "16bit": [33, 40], "16x16": 10, "17": [19, 20, 22, 25, 26], "18": [6, 19, 20, 26], "180": 10, "182431": 19, "1836574673652649": 25, "18512852": 20, "1875": 25, "19": [19, 20, 22, 26], "192": 25, "19254606102890223394590133307316371456": 22, "19535295637045759089816540814566752256": 22, "199": 25, "1d": [4, 40], "1e": 19, "1f": 9, "1px": 10, "2": [0, 4, 5, 6, 7, 9, 10, 11, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31, 43], "20": [10, 19, 26], "200": [20, 21, 22, 26], "2017": [22, 25], "2025": [0, 22, 25], "20392664": 20, "20541597248326134892065471713496793088": 22, "21": [19, 22, 25], "214": 22, "22": [5, 10, 19], "224": 6, "23": [5, 19], "2320414299764495296297966457277382656": 22, "24": [5, 10, 19, 22, 25], "2401e": 26, "2406125": 20, "242": 10, "24236728": 20, "24839124": 20, "25": [5, 10, 22, 25], "250e": 26, "255": 22, "2550": 19, "256": 25, "25708654522895813": 25, "2689649": 20, "27": [10, 26], "27855552042908748472275189720632262656": 22, "28": [19, 22, 26], "2800e": 26, "280e": 26, "29": [5, 19], "2bcpu": 25, "2d": [18, 31, 40], "3": [4, 6, 9, 10, 16, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 43], "30": [5, 19], "3000e": 26, "300px": 22, "30561584": 20, "31": [5, 19, 22, 25, 26], "310586": 20, "311413": 19, "3114134": 19, "3114135": 19, "32": [5, 19, 22, 25, 26, 27, 28, 31], "320": 25, "328125": 25, "32bit": [33, 40], "33": [19, 26], "3388066": 19, "338807": 19, "34": [19, 27], "3479292": 20, "36": [10, 26], "360e": 26, "36370031535485706022484156008309456896": 22, "375": 25, "37844154238700867": 25, "38": 26, "384": 25, "39": [19, 20, 22, 23, 26], "3900e": 26, "39250": 19, "3947506": 20, "396087": 19, "3960874": 19, "3960878": 19, "3985453": 20, "3d": [27, 40], "3f": 26, "3x3": [23, 27, 43], "4": [2, 4, 6, 9, 10, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31], "41": 22, "4100e": 26, "42": 26, "42310": 19, "43": 26, "43757219772894104643447740056322703360": 22, "4473065435886383": 25, "455979": 19, "45598": 19, "460281": 20, "47": 26, "4700e": 26, "4712597131729126": 25, "48": 26, "4800e": 26, "480e": 26, "49": 26, "4923961": 20, "4d": 40, "5": [0, 6, 9, 10, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31], "50": [6, 10, 19, 22], "5000": 19, "51": 26, "510": 19, "512": [23, 25, 27], "519796": 20, "52": 26, "5249792": 20, "53": 26, "56": 26, "57": 26, "59": 26, "5d": 40, "5f": 9, "5px": 10, "6": [9, 10, 19, 20, 21, 22, 25, 26, 27, 28, 31], "60": 22, "6000e": 26, "600e": 26, "61": 26, "612253": 19, "6122534": 19, "612254": 19, "62": 26, "621234": 19, "6212344": 19, "63": 27, "6382758": 20, "64": [6, 10, 25, 26, 31], "64x64": 31, "6500e": 26, "65535": 6, "66": [26, 28], "67": 26, "6773143": 20, "6773148": 20, "69": 26, "7": [3, 10, 16, 19, 20, 21, 22, 25, 26, 27, 28, 31], "7000e": 26, "71": 23, "7100e": 26, "71598424": 20, "72": [23, 26], "7233275": 20, "73": [23, 26], "74": 23, "744e": 26, "75": [23, 26], "76": [23, 26], "77": 23, "7700e": 26, "78": [23, 26], "78400": 19, "79": 23, "8": [9, 10, 16, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31], "80": [10, 23], "80x80": 10, "81": [23, 26], "81001099": 20, "8125": 25, "82": [23, 26], "83": [23, 26], "84": 23, "85": [23, 26], "86": [23, 26], "87": 23, "872e": 26, "8739378": 20, "88": 23, "89": [23, 26], "8982372": 20, "8bit": [33, 40], "9": [9, 10, 19, 20, 21, 22, 25, 26, 27, 28, 43], "91": 26, "9100e": 26, "9142756286013873290866966820435263488": 22, "92": 26, "93": 26, "9375": 25, "94": 26, "95": 26, "9600e": 26, "96230666": 20, "9634": 21, "97": 26, "9700e": 26, "9789361405654188886326507436488261632": 22, "979166666666668": 25, "98370683": 20, "99": 26, "99051021": 20, "999999747378752e": 9, "A": [4, 5, 6, 7, 9, 11, 12, 13, 18, 22, 23, 25, 27, 29, 31, 40, 43], "AND": [4, 43], "And": [19, 20, 23], "As": [6, 9, 18, 19, 20, 23, 26, 27, 33, 40], "At": [19, 27], "But": 26, "By": [7, 16, 23, 27], "For": [0, 4, 10, 11, 16, 18, 19, 20, 23, 24, 25, 27, 29, 30, 31, 33, 34, 35, 40, 43], "IN": 6, "If": [4, 5, 6, 7, 9, 10, 11, 13, 16, 19, 20, 24, 26, 27, 34, 39, 43], "In": [4, 6, 7, 11, 18, 19, 20, 23, 25, 26, 27, 29, 33, 34, 43], "It": [4, 5, 6, 7, 9, 11, 13, 18, 19, 23, 27, 34, 40, 43], "Its": 18, "NOT": 43, "No": [4, 18, 19, 20, 25, 27], "Not": [9, 40], "ON": 16, "OR": 43, "One": [6, 7, 19, 23, 27, 43], "Such": 40, "That": [26, 29, 33], "The": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 39, 40, 43], "Then": [6, 16, 20, 26], "There": [6, 27, 35], "These": [19, 34, 35, 40, 41], "To": [6, 7, 16, 19, 22, 23, 24, 25, 26, 27, 31, 40, 43], "With": [19, 27, 34], "_": [6, 20], "__getitem__": 25, "__init__": [2, 3, 4, 5, 6, 7, 9, 11, 20, 25, 27], "_add": 20, "_div": 20, "_input": 20, "_input_": 5, "_maxpool": 9, "_mul": 20, "_name": 5, "_output_": 5, "_pad": 9, "_pow": 20, "aa": 43, "aaa": 43, "ab": 4, "abil": 29, "abl": [6, 19, 25, 30, 34, 40, 43], "about": [26, 34], "abov": [7, 20, 27, 43], "abs_op": 9, "absenc": 23, "abspath": [19, 23, 27], "abstract": [0, 4, 5, 9, 19, 31, 43], "acc": [25, 26], "acceler": [10, 18], "accept": [4, 9], "access": [4, 5, 19, 28, 29, 30, 36], "accesss": 19, "accord": [4, 6, 26, 29, 31, 33, 34, 35, 40], "account": [34, 41], "accross": 23, "accumul": 42, "accuraci": [21, 25, 30, 35], "achiev": [31, 34, 36], "across": 9, "act": [19, 27], "action": [5, 34], "activ": [9, 13, 16, 19, 26, 40], "actual": [4, 6, 10, 11, 18, 27, 33], "acycl": [6, 11, 18], "ad": [0, 5, 6, 9, 19, 27, 31, 35, 39, 43], "adapt": [19, 29, 34], "adapt_to_backend": [10, 19], "adapttobackend": 10, "add": [6, 7, 11, 13, 18, 19, 20, 23, 24, 26, 27, 29, 40, 41], "add1": 6, "add2": 23, "add_0": 10, "add_1": 10, "add_child": [6, 20, 23, 26], "add_node_lambda": [7, 18, 23], "add_op": [9, 20], "addafterbackward": 6, "addafterforward": 6, "addbeforebackward": 6, "addbeforeforward": 6, "addchild": 6, "addit": [4, 5, 7, 9, 23, 29, 43], "addition": [6, 12], "additionn": 23, "addnodelambda": 7, "addop": 9, "address": 26, "addview": 6, "advanc": [18, 24], "afa": 10, "affect": [6, 26], "after": [0, 4, 6, 9, 10, 26, 34, 35, 40, 41], "again": [7, 20, 23, 26, 27], "against": 29, "aggress": 26, "agnost": [15, 33, 34, 40], "agreg": 42, "aidg": [3, 4, 5, 6, 7, 9, 10, 11, 14, 15, 16, 17, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "aidge_backend_cpu": [16, 19, 20, 21, 22, 23, 25, 26, 27, 28], "aidge_backend_cuda": 25, "aidge_backend_opencv": [2, 21], "aidge_cifar10": 25, "aidge_cor": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28], "aidge_databas": 25, "aidge_dataprovid": 25, "aidge_export_cpp": [19, 22], "aidge_export_tensorrt": 12, "aidge_instal": 16, "aidge_learn": 25, "aidge_model": [26, 27], "aidge_nod": [5, 13], "aidge_node_converter_": 13, "aidge_onnx": [13, 16, 19, 20, 21, 22, 23, 26, 27, 28], "aidge_quant": [19, 26], "aim": [28, 29, 34, 43], "algorithm": [6, 11, 19, 26, 27, 29, 33, 40], "all": [4, 5, 6, 7, 9, 10, 11, 16, 19, 23, 25, 26, 27, 28, 31, 34, 35, 39, 40, 43], "allclos": 19, "allexpr": 43, "alloc": [4, 5, 11, 34], "allow": [6, 7, 9, 11, 12, 18, 19, 20, 23, 26, 27, 29, 31, 35, 36, 39, 40, 42], "allow_data_depend": [6, 9, 19, 27], "allowdatadepend": [6, 9], "allowzero": 9, "alon": 27, "along": [5, 6, 9, 12, 18, 27], "alreadi": [4, 6, 7, 19, 21, 22, 23, 25, 26, 34, 35, 40, 43], "also": [4, 6, 7, 9, 13, 17, 19, 20, 23, 26, 27, 29, 31, 33, 34], "altern": 9, "alwai": [4, 7, 18, 23, 27], "amazonaw": 21, "ambigu": 6, "ambit": 0, "among": 34, "amount": [9, 11, 18, 27], "amp": 19, "an": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 39, 41, 42, 43], "analysi": 35, "analyz": 9, "anchor": [7, 23], "and_op": 9, "ani": [3, 4, 6, 7, 9, 10, 18, 19, 22, 24, 27, 40, 43], "anoth": [4, 6, 9, 11, 16, 18, 27, 29, 33, 34, 40], "anymor": 27, "anyth": 27, "anytim": [19, 27], "anywher": [7, 23, 27], "api": [0, 5, 6, 19, 25, 29, 34, 35, 36], "app": 12, "appear": [23, 43], "append": [5, 6, 19, 22, 23, 26, 27], "appli": [5, 6, 9, 10, 19, 23, 31, 40], "applic": [0, 5, 19, 27, 30, 34], "approach": [0, 20, 26], "appropri": 31, "approxim": 0, "ar": [4, 5, 6, 7, 9, 10, 11, 12, 16, 18, 19, 23, 27, 28, 29, 31, 33, 34, 35, 36, 40, 43], "arang": 20, "arbitrari": [6, 11, 18, 27], "architectur": [18, 19, 26, 43], "area": 9, "arg": [3, 4, 6, 9, 10, 11, 13], "arg0": [4, 5, 6], "arg1": 5, "argmax": [19, 20, 21, 26], "argmax_op": 9, "argsep": 43, "argument": [4, 5, 6, 7, 9, 10, 13, 23, 27], "arithmet": [0, 4], "around": 36, "arr": 4, "arrai": [4, 6, 9, 19, 20, 21, 22, 25, 26, 28, 31, 36], "array1d": [4, 6], "array2d": 4, "array3d": 4, "array4d": 4, "array_nam": [19, 22], "art": 15, "ascii": [20, 21], "ask": 6, "aslateasposs": 11, "assert": [4, 6, 19], "assess": [4, 6], "associ": [4, 5, 6, 9, 11, 13, 18, 27, 29, 31, 33, 34, 40], "associate_input": 9, "associateinput": 9, "assoonasposs": 11, "assum": [4, 7, 23, 27, 34], "assumpt": [9, 18], "ast": 43, "asttoken": 22, "astyp": [6, 19, 20, 22, 28], "async": 12, "atan": 20, "atan_op": 9, "atom": 20, "attach": [19, 20, 27, 41], "attack": 29, "attempt": 25, "attr": [3, 6, 9, 20, 23], "attrdict": 3, "attribut": [4, 5, 6, 7, 9, 18, 19, 20, 27, 33, 40, 43], "attrs_": 3, "audit": 34, "auto": [6, 9, 11, 22], "auto_regist": 13, "auto_register_export": 13, "auto_register_import": [13, 20], "automat": [1, 5, 6, 9, 12, 19, 27, 43], "avaialbl": 1, "avail": [0, 4, 5, 6, 9, 10, 11, 12, 18, 19, 22, 25, 26, 27, 29, 33, 34, 36, 39, 40], "availabledatastatu": 11, "averag": [12, 40], "averagepool": [9, 20], "avgpool": 9, "avgpool1d": 40, "avgpool2d": 40, "avgpool3d": 40, "avgpooling1d": 9, "avgpooling2d": 9, "avgpooling3d": 9, "avgpooling_op": 9, "avoid": [7, 20, 23, 43], "awar": [27, 35], "ax": [9, 40], "axes3d": 27, "axesimag": 19, "axi": [9, 19, 21, 26, 28], "b": [6, 9, 20, 22, 40], "b64encod": [20, 21, 28], "back": [6, 9, 18, 27, 28], "backbon": 34, "backedg": 9, "backend": [4, 5, 6, 8, 9, 14, 18, 19, 20, 25, 26, 34, 35, 36, 39, 40], "backend_opencv": 31, "backpropag": 25, "backward": [4, 5, 6, 9, 11, 19, 25, 33, 40, 41], "bandwidth": [26, 34], "base": [5, 6, 19, 27, 29, 31, 34, 39], "base64": [20, 21, 28], "base64_byt": [20, 21, 28], "base64_str": [20, 21, 28], "base_nam": 6, "base_url": 21, "bash": 19, "basic": [19, 24, 25], "batch": [4, 9, 10, 11, 12, 24, 31], "batch_siz": [4, 9, 12, 21, 25], "batchnorm": [19, 20, 27, 29, 40, 43], "batchnorm1d": 40, "batchnorm2d": [9, 28, 40], "batchnorm3d": 40, "batchnorm_op": 9, "batchsiz": 4, "becaus": [4, 7, 23, 27, 36], "becom": [6, 27, 43], "been": [4, 6, 7, 9, 19, 20, 22, 23, 26, 27, 28, 40], "befor": [4, 5, 9, 10, 19, 22, 26, 27, 41], "beforehand": 10, "begin": [20, 26, 43], "beginendtupl": 9, "behavior": [6, 7, 9, 23, 27], "being": [0, 4, 27, 43], "belong": [6, 9, 34], "below": [18, 23], "benchmark": 35, "benefici": 34, "beta": 20, "beta_prod": 20, "between": [4, 7, 9, 18, 23, 27, 34, 39, 40, 43], "bewar": [4, 7, 23, 27], "beyond": 18, "bia": [6, 7, 9, 23, 25, 27], "bias": [6, 25], "bigger": 9, "billion": 26, "bin": [12, 16, 19, 22], "bind": [16, 19, 20, 29, 36], "bit": [9, 26], "bitshift": 20, "bitshift_op": 9, "block": 41, "bn0": 28, "bnmean": 28, "bnscale": 28, "bnshift": 28, "bnvar": 28, "board": 34, "bool": [2, 4, 5, 6, 7, 9, 10, 11, 13, 16, 43], "boolean": [13, 43], "bordertyp": 9, "bordervalu": 9, "both": [4, 5, 6, 7, 19, 23, 28, 29, 31, 33, 40], "bound": 4, "br": 10, "branch": [7, 20, 23], "break": [7, 23, 25], "broadcast": 9, "broken": 6, "brows": [4, 34], "buffer": [4, 42], "buffer_protocol": 36, "build": [0, 6, 9, 10, 12, 15, 18, 19, 22, 25], "build_cpp": 12, "build_cpp_dock": 12, "build_image_dock": 12, "build_lib_python": 12, "build_lib_python_dock": 12, "builder": 6, "built": [9, 10, 11, 16, 18, 19, 43], "busi": 11, "button": 22, "button_clear": 22, "button_gen": 22, "byte": [2, 26], "c": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 18, 20, 22, 25, 29, 40], "cach": 12, "cache_file_path": 12, "calcul": [0, 29, 30, 33, 34], "calibr": 12, "calibration_cach": 12, "calibration_fold": 12, "calibration_folder_path": 12, "call": [4, 6, 7, 9, 18, 19, 20, 26, 27, 31, 33, 34, 40, 41], "callabl": [5, 7, 13], "callback": 6, "can": [0, 4, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 40, 41, 42, 43], "cannot": [6, 7, 9, 10, 12, 19, 20, 23, 27, 43], "canva": 22, "capabl": [18, 34], "capac": 4, "captur": 23, "care": [6, 29], "carri": [6, 34, 40], "case": [4, 6, 7, 11, 19, 20, 23, 25, 27, 33, 34, 35, 40, 43], "cast": 4, "cast_op": 9, "cat": 19, "categor": [29, 35, 40], "categori": [6, 9, 40], "ccc": 10, "ccf": 10, "cd": [16, 19, 22], "ceil": 9, "ceil_mod": 9, "cell": [19, 22], "certifi": [22, 25], "chain": [13, 19], "chang": [4, 6, 10, 23, 27, 29, 33, 35, 40], "channel": [4, 5, 9, 20], "char": [4, 9], "charact": [6, 13, 43], "character": [15, 43], "characterist": [0, 4], "charset": [22, 25], "check": [4, 5, 6, 9, 18, 20, 27, 34, 43], "child": [6, 7, 19, 23, 27, 40], "childinputtensoridx": 6, "childnod": 6, "childnodetyp": 23, "children": [6, 23, 40], "choos": [18, 25, 28, 29, 31, 33, 34, 40], "chosen": [33, 40], "chronolog": 34, "chw": [4, 31], "cifar": 25, "cifar10": 25, "circular": [6, 27], "ckei": 43, "cl": [6, 25], "clariti": 43, "class": [0, 2, 3, 4, 5, 6, 7, 12, 19, 20, 25, 27, 31], "classdef": 10, "classic": 34, "classif": 30, "classifier_classifier_5_gemm_output_0": 22, "classmethod": 5, "clean": 12, "clear": [6, 22], "clip": [19, 20], "clip_op": 9, "clipping_mod": 19, "clone": [4, 6, 9, 19], "clonecallback": 6, "clonenod": 6, "clonesharedoper": 6, "clonesharedproduc": 6, "closest": 5, "cmake": 16, "cmap": [19, 26], "cmpr": 43, "co": 22, "code": [0, 5, 9, 10, 15, 19, 20, 21, 22, 23, 26, 29, 34, 40], "coeffici": 26, "coher": 6, "colabor": 19, "collabor": 19, "collect": [5, 22, 25, 31, 43], "com": [10, 21], "combin": [10, 31, 43], "come": 40, "comm": 22, "command": [12, 19, 23], "commerci": 0, "common": 40, "commonli": 9, "compact": 27, "compar": 28, "comparison": 19, "compat": [0, 4, 6, 9, 34, 36], "compil": [6, 12, 15, 20, 28, 29, 34, 35, 40], "complementari": 43, "complet": [21, 29, 40], "complex": [0, 7, 11, 18, 19, 23, 29, 40, 43], "compon": [19, 34, 43], "compos": [4, 20, 25, 31, 34], "composit": [9, 20], "comprehens": 34, "compress": 26, "comput": [0, 5, 6, 9, 10, 11, 18, 19, 21, 25, 27, 28, 29, 31, 33, 35, 36, 39, 41], "computationn": 19, "compute_accuraci": 26, "computereceptivefield": 9, "concat": [10, 11, 20, 40], "concat_0": 10, "concat_op": 9, "concaten": [9, 11, 28, 31, 40], "concept": [29, 33, 34, 40], "concretli": 31, "condit": [4, 6, 35, 43], "confer": 29, "config": 5, "config_extens": 5, "config_path": 5, "config_templ": 5, "configur": [0, 5, 18, 21, 22, 26, 34], "confus": 30, "conjunct": 18, "connect": [5, 6, 7, 9, 11, 13, 18, 23, 25, 26, 27, 39, 40], "connectinput": 11, "connector": [20, 40], "consecut": 6, "conserv": 4, "consid": [4, 27, 34], "consist": [9, 23, 26, 34, 36, 40], "const": [2, 3, 4, 6, 7, 9, 10, 11], "constant": [9, 19, 20], "constant_fil": 25, "constant_fold": [19, 27], "constant_lr": 25, "constantfold": 10, "constantofshap": 20, "constantofshape_op": 9, "constexpr": 4, "constitut": [13, 18, 40], "constrain": [0, 7, 34], "construct": [4, 6, 7, 9, 26, 27], "constructor": [4, 9, 11], "consum": [9, 11, 15, 19, 20, 27, 33], "consumm": 19, "consumpt": [0, 26], "contain": [4, 5, 6, 9, 10, 12, 13, 18, 19, 23, 26, 27, 34, 40, 43], "content": [6, 20, 21, 22, 26], "context": [7, 19, 20, 27, 43], "contigu": 4, "continu": [5, 27, 35], "contraint": 34, "contribut": 24, "control": [0, 18, 34], "conv": [6, 7, 18, 19, 20, 23, 25, 27, 43], "conv0": 28, "conv1": [6, 23, 27], "conv1_addn": 10, "conv1_b_reshape_0n": 10, "conv1_bn": 10, "conv1_matmuln": 10, "conv1_reshape_shape_prodn": 10, "conv1_reshapen": 10, "conv1_unfoldn": 10, "conv1_w": 23, "conv1_w_reshape_0n": 10, "conv1_wn": 10, "conv1d": [9, 40], "conv1n": 10, "conv2": [6, 23, 27], "conv2_b": 23, "conv2_conv": 23, "conv2_matmuln": 10, "conv2_pad": 23, "conv2_reshape_shape_prodn": 10, "conv2_reshapen": 10, "conv2_unfoldn": 10, "conv2_w": 23, "conv2_w_reshape_0n": 10, "conv2_wn": 10, "conv2d": [9, 19, 23, 27, 28, 40], "conv2d_dataflow_cp": 27, "conv2d_df": 27, "conv2ddepthwis": 9, "conv2n": 10, "conv3": [23, 27], "conv3_addn": 10, "conv3_b_reshape_0n": 10, "conv3_bn": 10, "conv3_conv": 23, "conv3_matmuln": 10, "conv3_pad": 23, "conv3_reshape_shape_prodn": 10, "conv3_reshapen": 10, "conv3_unfoldn": 10, "conv3_w": 23, "conv3_w_reshape_0n": 10, "conv3_wn": 10, "conv3d": 40, "conv3ddepthwis": 9, "conv3n": 10, "conv4": 23, "conv4_b": 23, "conv4_conv": 23, "conv4_pad": 23, "conv4_w": 23, "conv5": 23, "conv5_b": 23, "conv5_conv": 23, "conv5_pad": 23, "conv5_w": 23, "conv_0": 10, "conv_1": 10, "conv_2": 10, "conv_horizontal_til": 19, "conv_op": 9, "convb": 28, "convdepthwise1d": 9, "convdepthwise2d": [9, 27], "convdepthwise_op": 9, "convdepthwiseop": 9, "convdwnd": 40, "conveni": [9, 23], "convers": [4, 6, 10, 13, 27, 36], "conversion_map": 5, "convert": [4, 22, 26, 34, 36, 39], "converter_funct": 13, "convnd": 40, "convndtranspos": 40, "convnet": 26, "convolut": [6, 9, 10, 18, 24, 26, 28, 29, 33, 40, 41, 43], "convop": 9, "convtomatmul": 10, "convw": 28, "cooper": 34, "coord": 4, "coordidx": 4, "coordin": 4, "copi": [4, 5, 6, 9, 34, 36], "copycast": 4, "copycastfrom": 4, "copyfrom": 4, "copytran": 4, "copytranspos": 4, "core": [1, 14, 19, 26], "correct_pr": 21, "correctli": 34, "correspond": [2, 4, 6, 7, 13, 18, 29, 31, 39, 41, 43], "cost": [0, 29], "costli": 26, "could": [7, 23, 25, 27, 34, 43], "count": 6, "counterpart": 26, "cover": [6, 20, 43], "coverag": [20, 24, 34], "cp310": 25, "cpp": [4, 5, 10, 18, 19, 24, 29], "cpu": [4, 6, 14, 19, 20, 21, 22, 25, 26, 27, 28, 29, 33, 40], "cpy_transpos": 4, "cpython": 16, "creat": [4, 5, 6, 9, 12, 16, 18, 21, 23, 24, 26, 28, 29, 31, 34, 36, 39, 41, 43], "create_arrai": 9, "create_unique_nam": 6, "createuniquenam": 6, "creation": [20, 23], "criteria": [0, 34], "critic": [11, 27], "cross": 19, "ctor": 6, "cu": 12, "cuda": [25, 29, 33, 36], "current": [4, 6, 9, 11, 12, 13, 19, 25, 27, 35], "curv": 10, "custom": [9, 11, 13, 18, 19, 24, 25, 27], "customlay": 6, "cut": 6, "cv": 2, "cycl": 6, "cyclic": [6, 11, 18, 27], "d": 4, "dangl": 6, "dasharrai": 10, "data": [0, 2, 5, 6, 8, 9, 10, 11, 12, 14, 18, 19, 20, 21, 24, 25, 26, 28, 29, 33, 34, 35, 36, 40, 43], "data_batch": 21, "data_elt": 27, "data_format": 4, "data_input": 20, "databas": [14, 24], "dataelt": 18, "dataflow": [11, 15], "dataformat": [3, 4, 6, 9, 33, 40], "dataformattranspos": 4, "datainput": 6, "datapath": [2, 21], "dataprovid": [10, 21, 23, 25, 27], "dataprovidern": 10, "dataset": [19, 21, 25, 29], "datastructur": [19, 40], "datatyp": [2, 3, 4, 6, 9, 25, 31, 33, 40], "datayp": 19, "date": 0, "dcmake_build_typ": 16, "dcmake_install_prefix": 16, "dealloc": 4, "debug": [6, 16], "decad": 26, "decai": 4, "decay_t": 4, "declar": [20, 26, 43], "decod": [20, 21, 28], "decompos": 20, "decompress": 21, "decompressed_file_path": 21, "deconv": [7, 18], "decor": [5, 13, 20, 22], "decoupl": [11, 18, 27], "dedic": 19, "deduc": 27, "deduct": 9, "deep": [0, 4, 9, 19, 24, 33, 34, 35], "def": [13, 20, 21, 22, 25, 26, 27, 28], "default": [4, 5, 6, 7, 9, 11, 12, 13, 16, 18, 23, 27], "default_index": 6, "defaultdict": [13, 20], "defens": 29, "defin": [4, 5, 6, 7, 9, 11, 12, 13, 15, 19, 20, 21, 23, 26, 27, 29, 31, 33, 34, 36, 40, 43], "definit": 5, "degrad": 26, "degre": 0, "delet": [6, 7, 9, 11, 29], "delimit": 23, "delta": 6, "demand": 23, "demonstr": [21, 24], "denomin": 9, "dens": 41, "depend": [0, 4, 6, 9, 11, 18, 19, 27, 30, 31, 33, 36, 39, 40], "deploi": [0, 26, 35], "deploy": [0, 18, 35], "depth": [7, 9, 18, 27, 40], "depthtospac": 20, "depthtospace_op": 9, "depthwis": 9, "deriv": 9, "describ": [9, 13, 19, 29, 33, 34, 40, 42], "descript": [4, 12, 16, 22, 29, 33, 34, 40], "design": [0, 11, 18, 27, 29, 35], "desir": [4, 9, 16, 26, 28, 34, 43], "destin": 4, "destructor": 9, "detail": [0, 4, 5, 19, 24, 33, 40], "detect": [6, 30, 40, 43], "determin": [9, 31], "determinist": [6, 18], "dev": [20, 21, 26], "develop": [0, 26, 29, 34, 40, 43], "developp": [31, 43], "devic": [4, 6, 9, 12, 19, 26, 28, 34, 35, 36], "deviceidx_t": [4, 6, 9], "df": [4, 6], "dformat": [3, 4, 6, 9], "diagram": [11, 35], "dict": [5, 6], "dictionari": [5, 20], "dictionnari": 13, "didn": 23, "differ": [4, 5, 6, 12, 23, 27, 29, 31, 33, 34, 43], "difficult": 26, "difficulti": 24, "digit": [19, 31], "dilat": 9, "dilation_dim": 9, "dilationdim": 9, "dim": [3, 4, 6, 9, 19, 20, 22, 27, 28], "dimens": [0, 4, 5, 6, 9, 10, 12, 13, 19, 22, 27, 28, 31, 40, 41], "dimension": 31, "dimensiosn": 20, "dimidx_t": 4, "dims_": 3, "dims_forward": 9, "dimsforward": 9, "dimsize_t": [4, 6, 9, 10], "dinstiguish": 42, "direct": [7, 11, 18, 23, 34, 40], "directli": [6, 9, 19, 27, 43], "directori": [9, 10, 12, 16, 19, 22, 34], "dirnam": 6, "disabl": 9, "disjoint": [7, 23], "displai": [12, 13, 19, 20, 21, 23, 27, 28], "dissip": 0, "distanc": 6, "distil": 26, "distinct": 40, "distinguish": 4, "div": [20, 40], "div_op": [9, 20], "divid": 28, "divis": [4, 9], "divop": 9, "dl": [6, 27], "dma": 34, "dnn": [5, 19, 22, 29, 31, 34, 35, 39, 40], "do": [4, 6, 7, 9, 10, 18, 19, 23, 27, 29, 34, 41], "doc": 22, "docker": 12, "document": [29, 34], "doe": [4, 6, 9, 18, 20, 26, 27, 29, 33, 40, 43], "doesn": 26, "domain": [13, 43], "don": [7, 19, 20, 23, 26], "done": [4, 6, 9, 10, 18, 19, 20, 22, 29, 30, 33, 36, 40], "doubl": [2, 5, 9], "download": [20, 21, 25], "download_materi": [19, 20, 21, 26], "downsiz": 4, "doxygen": [9, 10, 12], "doxygenclass": 12, "doxygenfunct": [9, 10], "dpybind": 16, "drop": 4, "drop_last": [4, 21, 25], "droplast": 4, "dropout": [20, 40], "dsl": [7, 18, 23], "dsp": 0, "dt": [4, 9], "dtype": [3, 4, 5, 6, 9, 19, 20, 21, 22, 25, 26, 28], "due": [7, 27, 41, 43], "duplic": [6, 35, 40, 41], "durat": 9, "dure": [0, 5, 6, 9, 16, 18, 29, 40, 43], "duti": 34, "dwerror": 16, "dynam": [11, 18, 34], "dynamicattribut": [3, 6, 9], "e": [4, 5, 6, 9, 19, 20, 27, 29, 33, 34, 40, 41], "e_prod": 20, "each": [2, 4, 5, 6, 7, 9, 10, 11, 16, 18, 19, 20, 27, 28, 30, 31, 33, 34, 40, 43], "eager": 6, "earli": [11, 18, 27], "earliest": 11, "earlylatesort": 11, "eas": [0, 28], "easili": [6, 18, 20, 29, 33], "eclips": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "edg": [6, 7, 9, 35, 40, 41], "edgeleftidx": 7, "edgerightidx": 7, "edu": 25, "effect": [6, 15, 34], "effici": [7, 18, 23], "effort": [7, 18, 23], "either": [4, 12, 23, 27, 29, 33, 35], "elabor": 34, "electron": [11, 18, 27], "element": [4, 5, 6, 9, 23, 25, 27, 34, 40], "elemwis": 6, "elif": 25, "elimin": 27, "elman": 40, "els": [18, 20, 21, 22, 25, 26, 27, 43], "elts_t": [9, 18, 27], "elu": 40, "em": 10, "embed": [18, 19, 20, 26, 34, 35], "emerg": 43, "empti": [4, 5, 6, 7, 9, 23, 27, 33, 34, 40, 43], "emul": 40, "enabl": [6, 27, 29, 40, 43], "enable_custom_op": 13, "enable_if_t": 4, "enable_shared_from_thi": [6, 9], "encaplsul": 26, "encapsul": 43, "encod": [20, 21, 25, 28], "encompass": [0, 6], "encount": [19, 24], "encourag": [18, 26], "end": [4, 9, 43], "endstep": 9, "energi": 26, "engin": [10, 12, 15, 43], "enough": [18, 33], "enoughdatatocomputeoutputlin": 18, "ensur": [6, 9, 10, 27, 35], "enter": [9, 22], "entir": [0, 6, 18, 27, 29, 34, 40], "entireti": 19, "entri": [5, 40], "enum": [2, 4, 9, 11], "enumer": [2, 11, 21, 25, 26], "env": 16, "environ": [18, 34, 36], "environn": [16, 19], "epsilon": 9, "eq": 43, "equal": [4, 6, 11, 19], "equival": [4, 6, 7, 19, 23, 43], "eras": 9, "erf": 20, "erf_op": 9, "erfop": 9, "erron": 23, "error": [5, 6, 7, 9, 16, 19, 20, 23, 27, 40], "especi": [10, 18], "estim": 19, "eta": [22, 25], "etc": [0, 27, 34, 35], "eval": 22, "evalu": [26, 27, 30, 42], "even": [4, 6, 7, 9, 18, 19, 23, 26], "eventu": [0, 18], "everi": [0, 6, 9, 43], "everyth": [6, 26], "exactli": [9, 18], "exampl": [5, 7, 9, 12, 13, 16, 18, 19, 20, 21, 23, 25, 27, 29, 31, 33, 34, 41, 42, 43], "except": [4, 6, 7, 9, 22, 23, 27], "exceptiongroup": 22, "exchang": 0, "exclud": [6, 9], "exclus": 9, "exconv": 23, "execut": [6, 9, 11, 12, 18, 19, 22, 27, 29, 30, 34, 35], "executionmode_t": 12, "exempl": 27, "exercis": 24, "exhaust": 27, "exhibit": 27, "exig": 34, "exist": [4, 6, 7, 19, 21, 23, 25, 27, 31, 40, 43], "exist_ok": 21, "exit": 6, "exp": [9, 20, 43], "expand": [9, 18], "expand_metaop": [10, 23, 27], "expand_op": 9, "expandmetaop": 10, "exparam": 23, "expect": [6, 9, 19, 23, 26, 27, 34], "expectedtyp": 4, "experiment": 7, "expert": 34, "explain": 43, "explainalib": 34, "explan": 0, "explicit": 6, "explicitcastmov": 10, "explicitli": 18, "explicittranspos": 10, "explor": 0, "exponenti": 40, "export": [8, 14, 16, 18, 20, 29, 41], "export_fold": [5, 19, 22], "export_folder_path": 5, "export_lib": 5, "export_onnx": 13, "export_root": 5, "export_schedul": 19, "export_seri": 19, "export_util": [5, 19, 22], "exportlib": 5, "exportlibcpp": [19, 22], "exportnod": 5, "exportnodecpp": 5, "expos": 5, "expr": 43, "express": [23, 24, 29, 43], "extend": 24, "extens": [5, 11, 25], "extensivli": 20, "extern": [6, 29], "externalcl": 10, "extra": 25, "extract": [4, 9, 25, 27, 28, 40], "f": [12, 19, 20, 21, 22, 23, 25, 26, 28], "f00": 10, "f9f9ff": 10, "facil": [18, 23], "facilit": 5, "fact": 23, "factor": [0, 9, 27], "factori": 9, "fail": [13, 19, 20, 21, 22, 26, 27], "fait": 13, "fallback": [4, 19], "fals": [2, 4, 5, 6, 7, 9, 10, 11, 13, 19, 21, 22, 26, 27, 43], "fashion": 40, "faster": 25, "fc": [6, 19, 23, 25, 29, 41, 43], "fc0": 6, "fc1": 6, "fc1_gemm": 19, "fc1_gemm_input_0": 19, "fc2": 6, "fc2_gemm": 19, "fc3": 6, "fc3_gemm": 19, "fc3_gemm_output_0": 19, "fc_op": 9, "featur": [0, 6, 9, 11, 18, 19, 24, 36, 39], "feature_feature_0_conv_input_0": 22, "feb": 0, "fed": 18, "feder": 35, "fetch": [2, 4, 5], "ffa": 10, "field": [9, 41], "figur": 43, "file": [5, 6, 11, 12, 13, 16, 20, 21, 22, 26, 29, 36, 43], "file_mmd": [20, 21, 28], "file_nam": 11, "file_path": 21, "filenam": [11, 13], "filepath": 12, "fill": [10, 12, 13, 19, 23], "filler": 25, "filter": [7, 9, 43], "filterlonguestdisjoint": 7, "final": [2, 6, 9, 26, 34, 41], "find": [0, 6, 7, 10, 12, 16, 18, 20, 23, 27, 29, 43], "finish": 11, "first": [0, 4, 6, 7, 9, 10, 11, 16, 19, 20, 25, 26, 27, 34, 43], "firsteltdim": 9, "firstidx": 9, "firstnod": 7, "firstsequ": 7, "fit": 34, "fix": 10, "flag": [9, 27], "flatidx": 4, "flatten": [4, 9, 18, 19, 21, 22, 26, 27], "flatten_op": 9, "flatten_output_0": 19, "float": [2, 4, 5, 6, 9, 19, 25, 26, 31, 33, 40, 43], "float16": 5, "float32": [4, 5, 6, 19, 20, 21, 22, 25, 26, 28], "float64": [4, 5], "flow": [0, 40], "flowchart": 10, "fmt": 6, "foat": 43, "fold_op": 9, "folder": [5, 12, 16, 19, 34], "folk": 26, "follow": [5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 40, 43], "fontfamili": 10, "fopenmp": [19, 22], "forc": [6, 27], "forced_inputs_categori": 9, "forcedinputscategori": 9, "forget": 26, "form": [0, 6, 27, 31, 34], "formal": 43, "format": [0, 3, 4, 5, 6, 9, 10, 11, 19, 28, 31, 34, 35, 39], "format_": 3, "former": 6, "formul": 7, "forum": 0, "forward": [4, 5, 6, 9, 11, 19, 20, 21, 22, 25, 26, 27, 28, 33, 34, 40], "forward_dim": [6, 9, 11, 19, 27], "forward_templ": 5, "forwarddim": [4, 6, 9, 11, 27], "found": [6, 7, 12, 19, 23, 25, 43], "foundat": 9, "four": [6, 28], "fourth": 4, "fpga": 0, "framework": [6, 9, 19, 20, 24, 25, 27, 35, 36, 40, 43], "free": [6, 19], "friend": [4, 6], "friendli": 6, "from": [0, 2, 4, 5, 6, 9, 10, 11, 12, 13, 16, 18, 19, 20, 21, 23, 25, 27, 28, 29, 31, 33, 34, 35, 36, 40, 43], "from_out_nod": 6, "from_tensor": 6, "fromoutnod": 6, "fromoutnodenam": 6, "fromtensor": 6, "full": [9, 11, 18, 23, 27], "fullfil": 43, "fulli": [9, 18, 20, 40], "fullyconnect": 29, "func": [6, 7], "function": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 14, 18, 19, 20, 21, 25, 26, 27, 29, 30, 31, 33, 34, 42], "functionn": [10, 19, 20, 31, 40], "functionnali": 40, "functool": 20, "fundament": 27, "further": [7, 27], "furthermor": [6, 18], "fuse": [19, 29, 43], "fuse_batchnorm": [10, 19], "fuse_to_metaop": [10, 23], "fusebatchnorm": 10, "fuseconvbatchnorm": 29, "fusemuladd": [10, 29], "fusetometaop": 10, "fusion": [23, 29], "futur": [9, 23], "g": [5, 6, 9, 19, 22, 27, 29, 33, 40], "gaph": 40, "garante": 27, "gate": 40, "gather": [20, 26], "gather_op": 9, "gathered_shap": 9, "gatheredshap": 9, "gatherop": 9, "gelu": 40, "gemm": [19, 20], "gen": [19, 22], "gen_swish_metaop": 20, "gener": [0, 5, 6, 10, 11, 12, 13, 15, 27, 28, 29, 31, 33, 34, 35, 39], "generate_graph": [6, 20], "generate_input_fil": [19, 22], "generate_main_cpp": [19, 22], "generate_memori": 11, "generate_memory_auto_concat": 11, "generate_optimized_memory_info": [19, 22], "generate_plugin": 12, "generate_schedul": [11, 22, 27], "generategraph": 6, "generatememori": 11, "generatememoryautoconcat": 11, "generateschedul": 11, "generic_export": 13, "genericcl": 10, "genericcls_rootcl": 10, "genericconv2d_dataflow_impl": 27, "genericoper": [5, 6, 9, 13, 19, 20, 27], "genericoperator_op": 9, "get": [2, 4, 5, 6, 9, 11, 18, 20, 21, 22, 23, 24, 26, 27, 35], "get_adapt": 5, "get_attr": 20, "get_available_backend": [4, 19, 26], "get_available_impl_spec": 5, "get_best_adapt": 5, "get_best_match": 5, "get_children": 6, "get_connected_graph_view": [6, 27], "get_conv_horizontal_til": 28, "get_coord": 4, "get_export_nod": 5, "get_idx": 4, "get_image_data": 22, "get_impl": 9, "get_input": [9, 20, 27], "get_input_nod": 6, "get_item": [2, 25, 31], "get_keys_conv2dop": 19, "get_len": 2, "get_nb_input": 6, "get_nb_mod": [2, 25], "get_nb_output": 6, "get_nb_required_data": 27, "get_nod": [6, 20, 23, 25, 27, 28], "get_oper": [5, 6, 19, 20, 21, 23, 25, 26, 27, 28], "get_ordered_children": 6, "get_ordered_input": 6, "get_ordered_nod": 6, "get_ordered_output": 6, "get_output": [9, 19, 20, 21, 25, 26, 27, 28], "get_output_nod": [6, 19, 20, 21, 25, 26], "get_par": [6, 28], "get_prod_conso": [5, 27], "get_ranked_nod": 6, "get_ranked_nodes_nam": 6, "get_raw_input": 9, "get_raw_output": 9, "get_required_memori": 27, "get_required_spec": 5, "get_static_schedul": [5, 11], "getavailablebackend": [4, 9], "getchildren": 6, "getconnectedgraphview": 6, "getcoord": 4, "getfirstfreedatainput": 6, "getgraph": 40, "getidx": 4, "getimpl": [4, 9], "getimploffset": 4, "getindexbatch": 4, "getinput": 9, "getinputlines": 18, "getinputsnam": 9, "getitem": [2, 4], "getlen": [2, 4], "getnbbatch": 4, "getnbconsumeddata": 9, "getnbfreedatainput": 6, "getnbmod": [2, 4], "getnbproduceddata": 9, "getnbrequireddata": [9, 18], "getnbrequiredprotect": 9, "getnod": 6, "getnodedelta": 6, "getoper": 6, "getorderedchildren": 6, "getorderedinput": 6, "getorderednod": 6, "getorderedoutput": 6, "getorderedpar": 6, "getoutput": 9, "getoutputlines": 18, "getoutputsnam": 9, "getpar": 6, "getrankednod": 6, "getrankednodesnam": 6, "getrawinput": 9, "getrawoutput": 9, "getrequiredmemori": [9, 18], "getstaticschedul": 11, "getstorageidx": 4, "getter": 6, "gettyp": 43, "git": [19, 20, 21, 26], "gitlab": [0, 19, 20, 21, 26], "give": [6, 19, 30, 42], "given": [2, 4, 5, 6, 7, 9, 11, 23, 27, 31, 34, 40], "gk_iodefaultindex": 6, "global": [6, 18, 22, 34], "globalaveragepool": [20, 27], "globalaveragepooling_op": 9, "gm": [7, 10, 18, 23], "go": [6, 23], "goal": [34, 41], "goe": 27, "good": [7, 23], "got": 22, "gpu": [0, 29, 33, 36, 40], "grad": 4, "gradient": [4, 25, 40], "grai": [19, 26], "grammat": 43, "granular": 18, "graph": [5, 8, 9, 10, 11, 13, 14, 15, 20, 24, 25, 26, 27, 28, 29, 31, 35, 36, 39], "graph_fus": 23, "graph_mmd": [20, 21, 28], "graph_view": [5, 6, 10, 11, 13], "graphbyt": [20, 21, 28], "graphptr": 6, "graphview": [7, 9, 10, 11, 13, 18, 20, 25, 28], "graphviewab": 40, "greedi": 27, "gridsampl": 20, "gridsample_op": 9, "ground": 29, "group": [0, 5, 43], "groupement": 6, "grow": [10, 18], "gru": 40, "gt": [19, 22, 25, 26], "guarante": [4, 6, 19], "guid": [0, 17, 34], "gv": 6, "gz": [19, 21, 25, 26], "gzip": [19, 21, 26], "gzipfil": [19, 26], "h": [5, 19, 22], "ha": [4, 6, 7, 9, 18, 19, 20, 22, 23, 27, 28, 33, 34, 40, 43], "half": 5, "half_float": 5, "halid": 18, "hand": 27, "handl": [5, 6, 9, 13, 18, 20, 31, 41], "happen": [27, 43], "hardswitch": 40, "hardwar": [0, 10, 15, 19, 29, 30, 33, 35, 40], "has_impl": 4, "has_native_coverag": 20, "hasimpl": 4, "hasn": 23, "have": [0, 4, 6, 9, 10, 11, 12, 13, 16, 19, 20, 23, 25, 26, 27, 31, 33, 34, 35, 40, 43], "hbox": 22, "he": [18, 25], "he_fil": 25, "head": [20, 21, 26], "header": [5, 34], "heaviside_op": 9, "height": [5, 22], "help": [12, 34], "helper": [4, 9, 14, 25], "henc": [4, 27, 31], "here": [6, 7, 18, 19, 23, 24, 27, 28, 35, 36, 40], "hereaft": 19, "hesit": 10, "heurist": [7, 15, 19, 23, 33, 43], "hi": 34, "hidden": 9, "hidden_channel": [9, 27], "hide": 40, "hierarch": [18, 23], "high": [0, 18, 34], "highest": [4, 16], "highli": 18, "hl": [18, 29], "hold": 27, "hold_canva": 22, "home": 27, "horizont": 19, "horizontl": 28, "host": 12, "hot": 25, "how": [5, 6, 7, 10, 20, 26, 27, 28, 33, 34, 36, 40], "howev": [4, 6, 19, 20, 27, 41], "hpp": [5, 12, 19], "http": [0, 10, 19, 20, 21, 22, 25, 26, 28], "hub": 0, "huggingfac": 22, "hw": 4, "hybrid": 27, "hyperbol": 40, "i": [3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 31, 33, 34, 35, 36, 39, 40, 41, 43], "id": [6, 12], "ident": [6, 10, 20, 27, 43], "identif": 18, "identifi": [9, 23], "identity_0": 10, "identity_1": 10, "identity_op": 9, "idna": [22, 25], "idx": [4, 6, 9, 25], "idx1": 21, "idx3": 21, "ignor": 27, "ilayernorm_op": 9, "im2col": 10, "imag": [12, 19, 20, 21, 22, 28, 31], "imagin": 43, "img": [20, 21, 28], "img_nam": 22, "impl": [4, 9], "implement": [0, 1, 4, 5, 7, 9, 11, 18, 19, 23, 24, 27, 28, 31, 35, 43], "implemt": [29, 33], "impli": [4, 18], "implicit": [10, 27], "imploffset": 4, "implspec": [3, 5], "import": [1, 6, 14, 18, 21, 22, 23, 24, 25, 27, 28, 40, 43], "import_gener": 13, "import_swish": 20, "impos": 34, "imposs": 6, "imshow": [19, 26], "in_cdtyp": 5, "in_chan": 5, "in_channel": [9, 25, 27], "in_dim": 5, "in_dtyp": 5, "in_height": 5, "in_id": [5, 6], "in_nam": 5, "in_nod": 5, "in_siz": 5, "in_tensor": 20, "in_view": 6, "in_width": 5, "inc_produc": 11, "inchannel": 9, "includ": [0, 5, 6, 7, 9, 11, 12, 19, 22, 23, 26, 29, 34, 35], "include_learnable_paramet": 6, "include_list": 5, "includelearnableparam": 6, "incom": 40, "incomplet": 35, "incproduc": 11, "increment": 4, "incrementindexbatch": 4, "inde": [20, 29, 33, 34], "independ": 0, "independantli": 16, "indermedi": 4, "index": [2, 4, 6, 9, 13, 25, 31], "indic": [6, 9, 11, 13, 34, 40], "induc": 6, "infer": [9, 18, 20, 21, 24, 28, 31, 42], "inferior": 4, "info": [12, 19], "inform": [5, 6, 13, 18, 24, 34, 40, 43], "inherit": [4, 20, 31], "inheritedattribut": 9, "inid": 6, "init": 10, "init_grad": 25, "initi": [4, 5, 6, 9, 10, 12, 19, 25, 26, 27, 29, 39, 41], "initial_graph": 28, "ink": [20, 21, 28], "inlin": [2, 3, 4, 6, 7, 9, 11, 22], "inner": [6, 10], "innov": 43, "input": [4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 20, 23, 25, 26, 27, 28, 29, 31, 33, 34, 40, 42, 43], "input0": 10, "input1": [9, 10], "input2": 9, "input_arrai": 26, "input_categori": [6, 9], "input_data": 6, "input_digit": 19, "input_dim": 6, "input_idx": 27, "input_index": 9, "input_nod": [13, 20, 26], "input_op": 20, "input_tensor": [6, 9, 19, 26, 28], "inputcategori": [6, 9, 27], "inputcl": 10, "inputconv": 6, "inputdata": 6, "inputdim": 6, "inputidx": [9, 18], "inputnod": 6, "inputs_dim": 13, "inputs_s": 27, "inputscategori": 9, "inputss": 9, "insequ": 7, "insert": [6, 10, 19, 26], "insertpar": 6, "insid": [6, 12, 16, 19, 26, 43], "insight": 0, "inspir": 43, "instal": [0, 15, 19, 22, 25, 27], "instanc": [4, 5, 6, 7, 9, 10, 31, 43], "instanci": [2, 29, 31], "instanti": 18, "instead": [20, 26], "instrinct": 6, "instruct": [6, 18], "int": [2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 19, 20, 31, 33, 40], "int16": [4, 5], "int16_t": 5, "int32": [4, 5], "int32_t": [5, 9], "int64": [4, 5], "int64_t": [5, 9], "int8": [4, 5], "int8_t": [5, 9], "integ": [4, 9, 26, 43], "integr": [0, 9, 29, 43], "intend": [0, 5, 7, 18, 23, 34, 35], "intent": 6, "interact": 20, "interest": [0, 18, 27, 28], "interfac": [5, 6, 18, 19, 20, 29, 34], "intermedi": [4, 7, 23], "intern": [4, 9, 19, 33], "interoper": [0, 15, 19], "interpol": 4, "interpret": 34, "intersect": 43, "intput": 43, "intrins": 6, "introduc": [7, 11, 18, 23, 25, 27, 29, 33, 40, 43], "invalid": [4, 27], "invers": 18, "inview": 6, "invok": 5, "involv": [35, 36, 43], "io": 3, "ioindex_t": [6, 7, 9, 18], "iospec": 3, "iostream": 19, "iou": 30, "ipycanva": 22, "ipython": [20, 21, 22, 28], "ipywidget": 22, "ir": 15, "irreversibli": 4, "is_arithmet": 4, "is_atom": 9, "is_back_edg": 9, "is_optional_input": 9, "isatom": 9, "isbackedg": 9, "iscontigu": 4, "isfil": [20, 21, 22, 26], "isinbound": 4, "isinputnod": 6, "isol": 27, "isomorph": [18, 43], "isoptionalinput": 9, "isoutputnod": 6, "isoutputunsign": 9, "isprior": 11, "issu": [0, 19, 24], "item": [2, 4, 6, 31], "iter": [4, 5, 12, 27], "its": [4, 6, 7, 9, 16, 18, 19, 23, 24, 25, 27, 29, 31, 33, 34, 40, 41], "itself": [4, 18, 19, 29, 33], "jedi": 22, "jinja": 18, "join": [19, 21, 23, 27], "jupyterlab": 22, "jupyterlab_widget": 22, "just": [6, 9, 18, 19, 20, 23, 25, 26, 27, 29, 33], "k": [9, 43], "kb": [22, 25], "keep": [6, 7, 23, 28, 40, 41], "keep_dim": 9, "keepdim": 9, "kei": [4, 5, 11, 13, 20, 31, 43], "kept": [7, 23], "kera": [0, 29], "kernel": [5, 6, 9, 10, 18, 19, 22, 27, 29, 33, 35, 40, 43], "kernel_dim": [9, 23], "kerneldim": 9, "kernels_path": 5, "kernels_to_copi": 5, "keyword": 40, "kind": [9, 18, 29, 35, 40], "know": [6, 18, 27, 33, 34, 40], "known": [27, 40], "kpi": 35, "kriz": 25, "kwarg": [3, 4, 6, 9, 10, 11], "l": 19, "label": [21, 25, 26, 29, 31], "lack": 12, "lambda": [7, 18, 20, 27, 43], "languag": [34, 43], "larg": 26, "larger": 4, "last": [4, 6, 27], "late": [11, 18, 27], "latenc": 0, "later": [19, 20, 27], "latest": 11, "latter": [29, 34], "lattic": 6, "launch": 34, "layer": [0, 5, 9, 11, 19, 22, 28, 30], "layout": [5, 11, 22], "lazi": 4, "lbl": 21, "lbl_batch": 21, "lead": 26, "leaki": 40, "leakyrelu": [20, 28, 40], "leakyrelu0": 28, "leakyrelu_op": 9, "leanr": 25, "learn": [0, 19, 27, 29, 35, 40], "learnabl": 6, "learning_r": 25, "least": [23, 28, 39, 40], "leav": [9, 22], "led": 23, "left": [6, 27], "len": [2, 21, 23, 25, 26], "lenet_export_fp32": 22, "lenet_mnist": 22, "length": [5, 9], "less": 4, "let": [19, 20, 23, 26, 27, 28, 29], "level": [0, 6, 10, 11, 13, 18, 23, 27, 34], "lexem": 43, "lf": [19, 20, 21, 26], "lh": 6, "lib": [12, 16, 22, 25, 27], "librari": [5, 12, 16, 19, 20, 21, 24, 29, 31, 33, 35, 40], "like": [4, 6, 7, 10, 23, 27, 29, 34, 35], "likewis": 4, "limit": 29, "line": [6, 18, 19, 25, 27], "linear": 40, "liner": 23, "link": [6, 28, 33, 34, 40], "linux": 15, "linux_x86_64": 25, "list": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 21, 23, 25, 27, 34, 40], "list_act": 5, "list_config": 5, "live": 28, "llvm": 18, "ln_op": 9, "load": [4, 9, 12, 13, 18, 19, 20, 25, 26, 29, 31, 34, 35, 36], "load_data_in_memori": [2, 21], "load_onnx": [13, 19, 20, 21, 22, 26, 27], "loaddatainmemori": 2, "loadig": 12, "local": [27, 40], "locat": [5, 6], "log": 19, "log_nb_ops_by_typ": 19, "log_output": 6, "log_scal": 19, "logic": [11, 18, 27], "logoutput": 6, "long": [9, 23, 25, 27, 29, 33, 40], "longest": [7, 23], "look": [0, 10, 19, 25], "lookforchild": 7, "loss": 25, "lost": [4, 23], "low": 0, "lower": [4, 18], "lowercas": [13, 20], "lowest": 6, "lparen": 43, "lrn_op": 9, "lstm": [18, 20, 27, 40], "lstm_graph": 27, "lstm_model": 27, "lstm_schedul": 27, "lt": [19, 22, 25], "m": [9, 12], "mac": 42, "machin": 12, "macro": 20, "madd": 26, "made": [6, 18, 34], "magicnumb": 2, "mai": [4, 5, 6, 7, 9, 11, 17, 18, 22, 23, 27, 31, 34, 41, 43], "main": [0, 5, 22, 40], "maintain": 29, "major": 18, "make": [4, 6, 9, 14, 16, 18, 19, 20, 22, 27], "make_shar": 6, "makecontigu": 4, "makedir": 21, "makefil": [12, 19], "manag": [5, 9, 11, 19, 34, 40], "mandatori": [6, 7, 27], "mani": [19, 27, 34], "manipul": [9, 10, 18, 19, 24, 26, 35, 43], "manipulatedbi": 43, "manner": [25, 31], "manual": [19, 34], "manufactur": 34, "manylinux2014_x86_64": 25, "manylinux_2_17_x86_64": 25, "map": [2, 4, 5, 6, 7, 10, 11, 13, 15, 31, 35], "mark_non_un": 6, "marknonun": 6, "mat": 2, "match": [4, 5, 6, 8, 9, 10, 14, 18, 19, 24, 25, 27, 29], "matchfrom": 7, "matchingresult": 7, "math": 20, "mathemat": [9, 18, 41, 43], "matmul": [19, 20, 29, 40], "matmul1": 10, "matmul_0": 10, "matmul_1": 10, "matmul_2": 10, "matmul_op": 9, "matmul_to_fc": [10, 19], "matmulop": 9, "matmultil": 10, "matplotlib": [19, 20, 21, 22, 26, 27, 28], "matrix": [2, 9, 10, 30, 31], "max": [6, 9, 40], "maxdim": 10, "maximis": 43, "maximum": [9, 10], "maxpool": [7, 9, 18, 20], "maxpool1d": 40, "maxpool2d": 40, "maxpool3d": 40, "maxpooling_op": 9, "mayb": 6, "mb": [19, 22, 25], "mcu": 0, "md": 6, "mdatatransform": 31, "mean": [4, 6, 7, 9, 11, 13, 20, 23, 27, 43], "meant": [6, 9], "measur": [19, 35], "mecan": 31, "mechan": [19, 20, 23, 41], "meet": [29, 43], "mem": 34, "mem_info": [5, 19, 22], "mem_info_cont_offset": 5, "mem_info_cont_s": 5, "mem_info_length": 5, "mem_info_offset": 5, "mem_info_s": 5, "mem_info_strid": 5, "mem_info_wrap_offset": 5, "mem_info_wrap_s": 5, "member": [2, 3, 7, 11], "memori": [0, 4, 5, 9, 11, 18, 19, 26, 28, 29, 34, 36, 40, 43], "memorize_op": [6, 9], "memory_info": 19, "memory_manag": [5, 19, 22], "memory_manager_arg": [5, 19, 22], "memorymanag": 11, "mention": [33, 40], "mere": 6, "merg": 40, "mermaid": [6, 10, 11, 19, 20, 21], "messag": 6, "meta": [5, 18, 23, 24], "meta_oper": [9, 20], "metacl": 10, "metacls_rootcl": 10, "metadata": [22, 25], "metaop": 20, "metaoper": [5, 9, 20], "metaoperator_op": 9, "method": [4, 5, 6, 9, 13, 15, 19, 20, 23, 27, 29, 41], "metric": [21, 25, 42], "micro": [9, 10, 20], "micrograph": 20, "middl": [7, 23], "might": [18, 43], "min_repeat": 11, "mind": 23, "minim": [18, 23], "minimum": 9, "minrepeat": 11, "miss": [9, 13, 27], "mix": 6, "mlp": 21, "mlp_mnist": [19, 21], "mma": 10, "mmd": [19, 20, 21, 22, 23, 27, 28], "mnist": [4, 19, 26, 31], "mnist_dir": 21, "mnist_label": 26, "mnist_model": 19, "mnist_sampl": [19, 26], "mnist_test": 21, "mobilenetv2": 27, "mobilenetv20_features_batchnorm0_fwd": 27, "mobilenetv20_features_batchnorm1_fwd": 27, "mobilenetv20_features_conv0_fwd": 27, "mobilenetv20_features_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck0_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck0_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck0_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck0_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck0_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck0_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck0_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck0_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck10_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck10_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck10_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck10_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck10_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck10_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck10_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck10_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck11_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck11_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck11_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck11_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck11_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck11_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck11_elemwise_add0": 27, "mobilenetv20_features_linearbottleneck11_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck11_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck12_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck12_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck12_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck12_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck12_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck12_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck12_elemwise_add0": 27, "mobilenetv20_features_linearbottleneck12_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck12_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck13_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck13_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck13_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck13_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck13_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck13_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck13_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck13_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck14_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck14_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck14_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck14_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck14_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck14_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck14_elemwise_add0": 27, "mobilenetv20_features_linearbottleneck14_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck14_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck15_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck15_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck15_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck15_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck15_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck15_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck15_elemwise_add0": 27, "mobilenetv20_features_linearbottleneck15_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck15_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck16_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck16_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck16_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck16_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck16_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck16_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck16_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck16_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck1_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck1_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck1_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck1_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck1_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck1_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck1_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck1_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck2_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck2_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck2_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck2_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck2_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck2_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck2_elemwise_add0": 27, "mobilenetv20_features_linearbottleneck2_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck2_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck3_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck3_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck3_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck3_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck3_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck3_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck3_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck3_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck4_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck4_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck4_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck4_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck4_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck4_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck4_elemwise_add0": 27, "mobilenetv20_features_linearbottleneck4_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck4_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck5_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck5_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck5_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck5_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck5_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck5_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck5_elemwise_add0": 27, "mobilenetv20_features_linearbottleneck5_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck5_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck6_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck6_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck6_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck6_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck6_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck6_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck6_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck6_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck7_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck7_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck7_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck7_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck7_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck7_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck7_elemwise_add0": 27, "mobilenetv20_features_linearbottleneck7_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck7_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck8_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck8_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck8_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck8_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck8_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck8_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck8_elemwise_add0": 27, "mobilenetv20_features_linearbottleneck8_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck8_relu1_fwd": 27, "mobilenetv20_features_linearbottleneck9_batchnorm0_fwd": 27, "mobilenetv20_features_linearbottleneck9_batchnorm1_fwd": 27, "mobilenetv20_features_linearbottleneck9_batchnorm2_fwd": 27, "mobilenetv20_features_linearbottleneck9_conv0_fwd": 27, "mobilenetv20_features_linearbottleneck9_conv1_fwd": 27, "mobilenetv20_features_linearbottleneck9_conv2_fwd": 27, "mobilenetv20_features_linearbottleneck9_elemwise_add0": 27, "mobilenetv20_features_linearbottleneck9_relu0_fwd": 27, "mobilenetv20_features_linearbottleneck9_relu1_fwd": 27, "mobilenetv20_features_pool0_fwd": 27, "mobilenetv20_features_relu0_fwd": 27, "mobilenetv20_features_relu1_fwd": 27, "mobilenetv20_output_flatten0_reshape0": 27, "mobilenetv20_output_pred_fwd": 27, "modal": [2, 4, 31], "mode": [9, 11, 12, 16, 27, 34], "model": [0, 5, 7, 9, 11, 13, 15, 21, 23, 28, 29, 31, 35, 40, 42], "model_after_til": 28, "model_forward": [5, 19], "model_stat": 19, "modesl": 40, "modif": [19, 40], "modifi": [0, 7, 20, 23, 29, 34, 40], "modul": [0, 16, 19, 20, 25, 26, 29, 31, 36], "modular": [0, 18, 29, 33], "moment": [19, 40], "momentum": 9, "monotonei": 10, "more": [0, 6, 10, 18, 23, 24, 26, 27, 29, 33, 34, 40], "moreov": 31, "most": [0, 27, 28], "move": [4, 23, 40], "move_op": 9, "movedsrc": 4, "movement": 10, "mschedul": 31, "mse": [19, 25], "mstimuli": 31, "much": [27, 33], "mul": [6, 20, 40], "mul_op": [9, 20], "mulop": 9, "multi": [11, 18, 31], "multimod": 31, "multiparadigm": 0, "multipl": [4, 6, 7, 9, 10, 11, 19, 20, 23, 27, 41, 43], "multipli": 42, "must": [5, 6, 7, 9, 10, 13, 19, 23, 27, 30, 34, 35, 41, 43], "mutabl": 7, "my_numb": 22, "my_op_convert": 13, "my_op_onvert": 13, "mycustomipoper": [7, 18], "mycustompipelinedconvimpl": 18, "myexport": [12, 19], "mymodel": 19, "myop": 13, "mysupportedmodel": [19, 21], "n": [4, 9, 11, 12, 19, 20, 23, 26, 43], "n2d2": 41, "naiv": 26, "name": [4, 5, 6, 7, 9, 10, 11, 13, 19, 20, 23, 27, 28, 39], "name1_inid": 6, "name2_outid": 6, "name_typ": 6, "namespac": 5, "nativ": [18, 20], "native_coverage_report": 20, "natur": 7, "nb": [20, 25], "nb_bit": 26, "nb_chan": 20, "nb_channel": 9, "nb_cl": 25, "nb_data": 9, "nb_featur": 9, "nb_in": 5, "nb_input": 9, "nb_iter": 12, "nb_out": [5, 9], "nb_output": 9, "nb_param": 9, "nb_sampl": [19, 26], "nbchannel": 9, "nbdata": 9, "nbdim": [4, 9], "nbfeatur": 9, "nbin": 9, "nbinput": [6, 9], "nbout": 9, "nboutput": [6, 9], "nbparam": 9, "nbvalidinput": 6, "nbvalidoutput": 6, "nchw": [4, 6, 31, 33, 40], "nd": 40, "ndarrai": 4, "necessari": [4, 6, 12, 20, 34, 39], "necessarili": 27, "need": [4, 10, 18, 20, 22, 25, 27, 29, 33, 34, 40, 43], "neg": 9, "negative_slop": 9, "negativeslop": 9, "neighbour": 40, "neither": 40, "nenadmarku": 10, "neq": 43, "nest": 4, "network": [0, 6, 9, 13, 18, 24, 27, 28, 29, 31, 33, 34, 35, 40], "neural": [0, 9, 18, 19, 24, 26, 28, 31, 33, 34, 35, 40], "neuromorph": 0, "new": [4, 6, 9, 13, 18, 22, 25, 27, 28, 34, 40, 43], "new_graph": 6, "new_nod": 6, "newg": 6, "newgrad": 4, "newli": 9, "newnam": 6, "newnod": 6, "newnodeoutid": 6, "newparentinputtensoridx": 6, "newparentnod": 6, "newparentoutputtensoridx": 6, "next": [4, 6, 18, 20, 27, 33, 40, 43], "nhwc": [6, 33, 40], "no_bia": [5, 9, 23, 27], "no_quant": 19, "nobia": 9, "node": [7, 9, 10, 11, 13, 18, 19, 22, 25, 26, 27, 29, 33, 39], "node_convert": 20, "node_export": 13, "node_import": [13, 20], "node_inputs_nam": 13, "node_nam": [5, 6, 20], "node_or_block": 7, "node_outputs_nam": 13, "node_to_replac": 28, "nodenam": 6, "nodeproto": 13, "nodeptr": [6, 10], "nodese": 6, "noexcept": [2, 3, 4, 6, 7, 9, 11], "nofe": 6, "non": [6, 7, 9, 23, 27, 31, 34], "none": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 18, 20, 21, 22, 26], "none_elt": 27, "noop_with_empty_ax": 9, "nor": 40, "normal": [10, 19, 22, 25, 26, 40], "notconnect": 11, "note": [4, 7, 19, 20, 22, 23, 25, 26, 27, 29, 33], "notebook": [26, 28], "noth": [4, 6], "notic": [19, 22, 23, 25, 27], "notion": [18, 29, 33, 43], "now": [18, 19, 25, 26, 27, 28], "np": [6, 19, 20, 21, 25, 26, 28], "npu": 0, "npy": [19, 26], "nullptr": [6, 9, 11, 19], "number": [2, 4, 5, 6, 9, 10, 12, 19, 27, 28, 31, 34, 35, 40, 42], "number_np": 22, "numer": 9, "numpi": [4, 9, 19, 20, 21, 22, 25, 26, 28], "numpy_tensor": 20, "nvidia": [29, 33], "o": [3, 19, 20, 21, 22, 23, 26, 27], "o2": [19, 22], "ob222806": 27, "object": [1, 4, 6, 19, 27, 31, 34, 40], "observ": 26, "obtain": [6, 35], "obvious": 9, "occur": [4, 19], "off": [16, 19, 26], "offer": [0, 19, 29, 34, 35], "offset": [4, 5, 41], "often": [0, 6, 20, 26], "oh": 27, "old": 6, "old_graph": 6, "old_nod": 6, "oldg": 6, "oldnod": 6, "on_click": 22, "on_erase_button_click": 22, "on_generate_button_click": 22, "on_mouse_down": 22, "on_mouse_mov": 22, "on_mouse_up": 22, "onc": [19, 20, 25, 40, 43], "one": [2, 4, 6, 7, 9, 10, 16, 17, 18, 19, 20, 22, 23, 25, 27, 28, 29, 31, 33, 34, 40, 43], "one_hot_encod": 25, "one_prod": 20, "ones": [6, 43], "onli": [4, 6, 7, 9, 18, 19, 20, 23, 26, 34, 35, 40, 41, 43], "onnx": [0, 9, 10, 12, 14, 15, 21, 22, 24, 26, 27, 29, 34, 36, 40, 41, 43], "onnx_nod": [13, 20], "onnx_node_converter_": [13, 19, 20], "onnx_tutori": 20, "op": [5, 6, 9, 20, 27], "op1": 43, "op_typ": 5, "opaqu": 43, "oparg": 6, "open": [0, 19, 20, 21, 22, 26, 28], "opencv": [14, 31, 33, 40], "oper": [0, 4, 5, 6, 7, 8, 11, 13, 14, 18, 19, 23, 24, 26, 27, 28, 29, 30, 31, 33, 35, 39, 41, 42], "operatora": 40, "operatorb": 40, "operatorimpl": [5, 9, 20, 27], "operatortyp": 9, "operatpr": 9, "opitim": 29, "oppos": 40, "opset": [13, 20], "opt": 25, "optim": [0, 18, 25, 26, 29, 34, 35, 43], "optimis": 16, "optimize_sign": 19, "option": [4, 5, 6, 7, 9, 10, 11, 13, 14, 23], "optionalparam": 27, "optionn": [10, 16], "optyp": 23, "order": [4, 5, 6, 7, 9, 10, 11, 13, 18, 19, 20, 23, 26, 27, 28, 29, 31, 33, 34, 35, 39, 40, 43], "org": [0, 19, 20, 21, 25, 26], "origin": [4, 6, 9, 40], "ossci": 21, "other": [0, 4, 5, 6, 7, 9, 10, 16, 18, 23, 27, 29, 30, 34, 36, 40, 43], "other_graph": 6, "other_in_id": 6, "other_nd": 6, "other_nod": 6, "other_view": 6, "othergraph": 6, "otherinid": 6, "othernod": 6, "othertensor": 4, "otherview": 6, "otherwis": [4, 6, 9], "oup": 23, "ouput": 28, "our": [17, 19, 20, 24, 25, 26, 27], "out": [6, 10, 20, 23, 34], "out_cdtyp": 5, "out_chan": 5, "out_channel": [9, 25], "out_dim": 5, "out_dtyp": 5, "out_height": 5, "out_id": [5, 6], "out_nam": 5, "out_nod": 5, "out_siz": 5, "out_width": 5, "outchannel": 9, "outid": 6, "outnod": [19, 20], "output": [4, 5, 6, 7, 9, 10, 12, 13, 18, 19, 21, 23, 25, 26, 27, 28, 33, 34, 40, 41, 42, 43], "output0": 10, "output_aidg": [19, 20, 21], "output_arrai": 26, "output_connector": 6, "output_digit": 19, "output_dims_ord": 9, "output_idx": 27, "output_model": 19, "output_nod": 26, "output_tensor": 26, "outputcl": 10, "outputdim": 9, "outputdimsord": 9, "outputidx": [9, 18], "outputnod": 6, "outputs_dim": 13, "outsid": 6, "over": [0, 5, 9, 20, 26, 40], "overal": 4, "overhead": 18, "overlap": [6, 7, 23, 31], "overload": [3, 4, 6, 9, 10, 11, 18, 27], "overrid": [2, 4, 5, 9], "overwrit": 4, "overwritten": 4, "own": [4, 7, 9, 18, 31, 34], "p": [10, 11, 16, 18], "packag": [12, 21, 22, 25, 27, 34], "pad": [7, 18, 20, 23, 41], "pad2d": [23, 27], "pad_op": 9, "padbordertyp": 9, "paddedavgpooling2d": 9, "paddedconv2d": [9, 23, 27], "paddedconvdepthwise2d": 9, "paddedconvrelu": 23, "paddedconvrelu_prod": 23, "paddedmaxpooling2d": 9, "padding_dim": [9, 23, 27], "pair": [3, 6, 9], "paltform": 43, "paradigm": 18, "parallel": [6, 18, 27, 40], "parallelschedul": 11, "param": [6, 7, 9, 10, 19], "paramet": [2, 4, 5, 7, 9, 10, 11, 12, 13, 16, 19, 22, 25, 26, 27, 28, 29, 31, 33, 35, 42], "parent": [5, 6, 7, 19, 23, 27, 40], "parent_nam": 5, "parenthes": 23, "parentisbackedg": 6, "parentnodetyp": 23, "pars": [7, 23, 40], "parser_funct": 13, "parso": 22, "part": [9, 19, 20, 23, 40, 43], "parti": 34, "partial": 35, "particular": [4, 26, 31], "particularli": [7, 18, 23, 40], "partion": 31, "pass": [4, 5, 6, 7, 9, 19, 23, 25, 27, 35, 40, 43], "past": 26, "path": [5, 6, 11, 12, 13, 16, 18, 19, 20, 21, 22, 23, 26, 27], "path_to_aidg": 16, "path_to_install_fold": 16, "path_to_mmd": [20, 21, 28], "path_to_sav": 13, "pattern": [7, 18, 23], "pe": 34, "peak": 5, "peak_mem": 5, "pep405": 16, "per": [4, 6, 12, 26, 42], "perceptron": 25, "perform": [4, 5, 6, 9, 10, 18, 19, 23, 24, 26, 27, 29, 30, 33, 35, 36, 40, 43], "permut": 9, "perspect": 19, "pexpect": 22, "phase": [6, 16], "pi": 9, "piec": [19, 20, 26], "pillow": [22, 25], "pip": [16, 22, 25, 27], "pipelin": [18, 43], "pixel": 30, "place": [23, 41], "plan": [18, 34], "plane": 11, "plateform": 29, "platform": [0, 19, 29, 30, 33, 34, 43], "pleas": [0, 6, 17, 18, 19, 22, 24, 35], "plt": [19, 20, 21, 26, 28], "plugin": [14, 34, 39, 43], "png": [19, 22], "point": [5, 6, 18, 19, 20, 23, 25, 26, 27], "pointer": [4, 6, 9, 11, 36], "polici": 11, "pool": [11, 40], "pop": [20, 26, 27], "pop_op": 9, "poppar": 6, "popular": [9, 19], "posit": [6, 9, 22, 41], "possib": 34, "possibl": [6, 7, 9, 10, 11, 13, 18, 19, 23, 27, 34, 36, 40, 43], "possiibl": 25, "post": [6, 24], "potenti": [9, 10], "povid": 19, "pow": [20, 40], "pow_op": [9, 20], "power": [0, 9, 15], "powop": 9, "practic": [26, 43], "pre": [19, 27, 31], "preced": [10, 23, 27], "preceed": 28, "precis": [4, 11, 18, 26, 27, 29, 30, 31, 33, 40], "pred": 25, "predic": 4, "predict": [19, 20, 21], "predicted_class": 21, "prefix": [5, 6], "prepar": [5, 19, 25, 26, 35], "preprocess": 31, "present": [4, 6], "pretrain": 26, "previou": [4, 22, 28, 43], "previous": [4, 6, 27, 33, 40, 42, 43], "primari": 18, "principl": [29, 34], "print": [4, 12, 19, 20, 21, 22, 23, 25, 26, 27], "printf": 19, "prior": [11, 27], "priorconsum": 11, "prioriti": 18, "priorproducersconsum": 11, "problem": [26, 43], "problemat": 43, "process": [9, 10, 11, 12, 18, 19, 26, 29, 31, 33, 34, 43], "prod_conso": 5, "prod_op": 25, "prodconso": [5, 27], "produc": [6, 7, 10, 11, 15, 19, 20, 23, 25, 26, 29, 33, 34, 39, 41, 43], "producer_0": 10, "producer_1": 10, "producer_2": 10, "producer_3": 10, "producer_4": 10, "producer_5": 10, "producer_6": 10, "producer_7": 10, "producer_8": 10, "producer_op": 9, "producercl": 10, "producercls_rootcl": 10, "product": 27, "profil": 12, "program": [18, 29, 33, 34], "project": [9, 10, 12, 27], "projet_root": 16, "prompt_toolkit": 22, "propag": [6, 20, 25, 26, 27, 41], "proper": 26, "properti": [4, 6, 29, 40, 41], "propos": [6, 19, 40, 42], "protect": 43, "protobuff": [36, 39], "protocol": 4, "prototyp": [9, 34], "provid": [4, 5, 6, 9, 11, 12, 13, 18, 19, 21, 23, 24, 27, 29, 30, 31, 33, 34, 35, 40, 41, 43], "prun": 34, "prune": [26, 35], "pseudo": 6, "ptq": [15, 19], "ptq_tutori": [19, 26], "ptyprocess": 22, "public": [0, 2, 3, 4, 6, 7, 9, 11], "pure": [9, 22], "purpos": [20, 26, 31, 43], "push": 27, "put": [6, 19, 27, 42, 43], "px": 31, "py": [5, 6, 9, 27], "py2": 22, "py3": 22, "py_env_aidg": 16, "pybind": 16, "pybind11": 36, "pygment": 22, "pypi": 25, "pyplot": [19, 20, 21, 26, 28], "python": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 19, 20, 21, 24, 25, 29, 34, 39, 40], "python3": [16, 22, 25, 27], "pytorch": [0, 6, 15, 19, 25, 29, 40], "qat": 15, "qom": 43, "quant": 19, "quantifi": [7, 18], "quantiti": [11, 18, 27], "quantiz": [0, 9, 18, 19, 24, 34, 35], "quantize_network": [19, 26], "quantized_model": 19, "quantizedmodel": 19, "quantizednbbit": 9, "queri": [7, 10, 18, 23], "queue": 11, "quick": [0, 15], "quickli": [6, 34], "qzm": 43, "r": [9, 19, 20, 21, 26, 28], "rais": [4, 5], "rand": 28, "randn": 20, "random": [4, 20, 28], "randomli": [31, 40], "rang": [0, 9, 19, 26], "rank": [4, 6, 9, 18], "rapid": 9, "rarr": 10, "rather": 27, "raw": [9, 20, 21, 26, 31, 43], "rb": 21, "read": [17, 20, 21, 28, 31], "readbatch": 4, "readi": [4, 6, 9, 18, 19, 25, 26], "readm": 34, "readrandombatch": 4, "realiz": 34, "realli": [25, 34], "realloc": 4, "reason": [4, 18, 43], "recal": 30, "receiv": [40, 43], "recept": [9, 41], "recip": [7, 8, 9, 14, 19, 23, 27, 29, 43], "recipi": [19, 41], "recogn": 43, "recognit": [19, 43], "reconfigur": 26, "recquir": [19, 36, 39], "rectifi": 40, "recur": 9, "recurr": [9, 40], "recurs": [6, 10, 18, 23], "recut": 6, "reduc": [0, 9, 20, 26, 29], "reducemean": 20, "reducemean_op": 9, "reducesum": 20, "reducesum_op": 9, "reduct": [9, 41], "ref": [4, 6, 10], "ref_typ": [20, 21, 26], "refcast": 4, "refcastfrom": 4, "refcontigu": 4, "refenrec": 6, "refer": [0, 4, 6, 20, 23, 24, 34, 35, 40, 43], "referenc": 43, "reffrom": 4, "reflect": 43, "regard": [4, 23], "regardless": 6, "regex": [7, 18, 23], "regist": [5, 6, 19, 29, 33, 40], "register_convert": 13, "register_export": 13, "register_gener": 5, "register_import": 13, "register_metaop": 5, "registr": 4, "registrar": 31, "registri": 5, "regular": [23, 24, 43], "rel": [5, 10, 11, 23, 41, 42], "relat": [13, 34], "relationship": [7, 11, 18, 23], "releas": [0, 16, 18, 22, 25], "relu": [7, 18, 19, 20, 23, 25, 27, 28, 40], "relu0": 28, "relu1": [23, 27], "relu2": [23, 27], "relu3": [23, 27], "relu5": 23, "relu_1": 19, "relu_op": 9, "reluop": 9, "remain": [4, 6, 23, 27, 33, 40], "rememb": [23, 27], "remov": [6, 9, 19, 22, 29], "remove_flatten": [10, 19, 21, 22, 26], "removechild": 6, "removedropout": 10, "removeflatten": 10, "removepar": 6, "removeview": 6, "repeat": 11, "repetit": 27, "replac": [6, 7, 9, 10, 11, 15, 19, 23, 26, 27, 28, 29, 40, 41], "replic": 6, "report": [19, 20], "reprens": 31, "repres": [4, 9, 13, 31, 35, 40], "represent": [7, 19], "reproduc": 20, "request": [20, 21, 22, 25, 26], "requir": [0, 3, 4, 5, 6, 7, 9, 11, 19, 20, 22, 23, 25, 26, 27, 28, 34, 35, 36, 40, 41], "requiredproduc": 11, "rerun": 23, "res1": 28, "res2": 28, "rescal": 26, "reserv": 23, "reset": [4, 9, 11, 19], "reset_grad": 25, "resetconnect": 6, "resetconsummerproduc": 9, "resetindexbatch": 4, "resetinput": 9, "resetschedul": [11, 28], "reshap": [4, 10, 19, 20, 26, 27, 40], "reshape_0": 10, "reshape_1": 10, "reshape_2": 10, "reshape_op": [9, 27], "reshapeop": 9, "residu": 6, "resiz": 4, "resize_op": 9, "resolut": 6, "resolv": [9, 10, 22], "resourc": [5, 34, 43], "respect": [5, 29, 33], "respons": [20, 21, 22, 26, 34], "rest": 29, "restart": 22, "restrict": 18, "result": [6, 7, 9, 10, 19, 23, 26, 27, 28, 39, 40, 41], "retain": 9, "retreiv": 26, "retriev": [5, 9, 11, 19], "return": [2, 4, 5, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31, 34, 40, 43], "reus": 41, "reuslt": 25, "revers": 6, "rf": 22, "rgb": 31, "rh": 6, "rid": 26, "right": [4, 6, 18, 27, 28, 40], "rm": [19, 22], "rnn": [9, 40], "robust": [29, 34, 35], "role": 34, "root": [5, 6, 7, 9, 16, 23, 25], "root_nod": [6, 23], "rootcl": 10, "rootnod": 6, "roughcanva": 22, "round": 26, "round_op": 9, "routin": 26, "rparen": 43, "rtol": 19, "rtype": [6, 9, 10], "rule": [7, 9, 29, 43], "run": [6, 11, 12, 20, 21, 22, 25, 27, 28, 34, 35, 36, 42], "run_export": [19, 22], "run_sync": 12, "runabl": 35, "runnabl": [27, 35], "runtim": [6, 13, 27, 34, 40], "s3": 21, "safe": 6, "sake": 43, "same": [0, 4, 6, 7, 9, 11, 16, 18, 20, 23, 27, 28, 41], "sampl": [2, 4, 19, 25, 26], "satisfi": [22, 25, 27], "satur": 0, "save": [5, 6, 11, 12, 13, 19, 20, 21, 23, 27, 28, 29, 40], "save_factorized_static_scheduling_diagram": [11, 27], "save_scheduling_diagram": [11, 19], "save_static_scheduling_diagram": [11, 27], "savefactorizedstaticschedulingdiagram": 11, "saveschedulingdiagram": 11, "savestaticschedulingdiagram": 11, "scalar": 4, "scale": [19, 26, 42], "scaling_op": 9, "scalingfactor": 9, "schedul": [8, 9, 14, 15, 20, 21, 22, 23, 25, 28, 29, 35, 40, 41], "scheduler_export": [5, 19, 22], "schedulingpolici": 11, "schedulingsequenti": 19, "schema": [13, 36], "scope": 6, "script": [19, 26], "se": 6, "seamless": 15, "search": [7, 9, 15, 23], "second": [4, 6, 7, 23, 28, 34], "secondli": 26, "section": [20, 29, 33, 34, 35, 40, 43], "secur": 34, "see": [0, 11, 18, 19, 20, 23, 26, 27, 33, 34, 35, 40, 43], "seem": 26, "seemless": 36, "seen": [20, 43], "segment": 30, "select": [6, 9, 23, 28, 40], "self": [2, 3, 4, 5, 6, 7, 9, 11, 20, 25, 27], "send": [6, 20, 25], "sens": 6, "sep": 43, "separ": [18, 23, 29, 33, 34], "seq": 7, "seq_length": [9, 27], "sequenc": [7, 9, 23, 27, 29, 33], "sequenti": [6, 9, 18, 23, 25, 27, 28, 29, 31, 34, 40], "sequentialschedul": [11, 19, 20, 21, 22, 25, 26, 27, 28], "seri": 31, "serial": 35, "serv": [5, 28], "set": [4, 5, 6, 7, 9, 11, 12, 13, 16, 18, 23, 27, 29, 34, 40, 42, 43], "set_back_edg": 9, "set_backend": [4, 6, 9, 19, 20, 21, 25, 26, 27], "set_data_format": 4, "set_dataformat": [6, 9], "set_datatyp": [4, 6, 9, 19, 20, 21, 25, 26], "set_forward_dim": [20, 27], "set_grad": 4, "set_impl": [9, 20, 27], "set_input": [9, 28], "set_learning_rate_schedul": 25, "set_nam": 6, "set_ordered_input": 6, "set_ordered_output": 6, "set_output": [9, 20, 26], "set_paramet": 25, "set_root_nod": 6, "setbackedg": 9, "setbackend": [4, 6, 9, 20], "setbatch": 4, "setdataformat": [4, 6, 9], "setdatatyp": [4, 6, 9], "setgrad": 4, "setimpl": [4, 9], "setinheritedattr": 9, "setinput": 9, "setinputid": 6, "setnam": 6, "setnodesnam": 6, "setorderedinput": 6, "setorderedoutput": 6, "setoutput": 9, "setrootnod": 6, "setschedulingpolici": 11, "setup": [4, 6, 19, 25, 28], "sever": [0, 6, 7, 10, 12, 23, 26, 28, 31, 34, 35, 40, 43], "sgd": 25, "shallow": [4, 9], "shape": [6, 9, 19, 20, 22, 27], "shape_op": 9, "share": [4, 6, 9, 11], "shared_ptr": [2, 4, 6, 7, 9, 10, 11], "shiftgelu_op": 9, "shiftmax_op": 9, "short": [2, 9, 40], "should": [4, 5, 6, 9, 12, 13, 16, 18, 20, 25, 28, 31, 34, 41], "show": [6, 16, 26], "show_produc": 6, "showcas": 20, "showproduc": 6, "shuffl": [4, 21, 25], "shutil": 21, "sibl": 23, "sigmoid": [20, 40], "sigmoid_op": 9, "sigmoidop": 9, "sign": 2, "signatur": 13, "similar": [10, 11, 18, 27, 33, 40, 41], "similarli": 36, "simpl": [0, 7, 9, 15, 19, 20, 23, 27, 35], "simpler": 6, "simpli": [23, 27], "simplifi": [10, 34, 36, 40, 43], "simul": 0, "simultan": 27, "sinc": [7, 20, 23, 34, 40], "singl": [5, 6, 7, 9, 10, 18, 20, 23, 27, 28, 43], "single_shift": 19, "singleoutput": 7, "singlepassgraphmatch": [7, 10, 18, 23], "site": [22, 25, 27], "situat": 6, "size": [0, 4, 5, 6, 9, 10, 12, 19, 27, 31, 34, 40, 41], "size_0": 4, "size_1": 4, "size_2": 4, "size_3": 4, "size_t": [2, 4, 6, 7, 9, 10, 11], "size_typ": [4, 9], "skip": 21, "slice": [6, 10, 20, 28, 40], "slice_0": 10, "slice_1": 10, "slice_op": 9, "sliceop": 9, "slide": 9, "slope": 9, "small": [9, 26, 28], "smaller": [26, 28], "so": [0, 4, 6, 16, 19, 20, 23, 26, 34, 40], "softmax": [20, 40], "softmax_op": 9, "softmaxop": 9, "softmin": 40, "softplu": 40, "softwar": 34, "solut": 43, "solv": 30, "some": [0, 4, 6, 7, 9, 10, 11, 17, 18, 19, 27, 30, 34, 35, 41], "sometim": [7, 18, 23], "somewher": 27, "soon": 4, "sophist": [7, 18, 23], "sort": 11, "sourc": [0, 4, 5, 10, 16, 19, 22, 29, 34], "sovereignti": 0, "space": 4, "spec": 5, "special": [0, 18, 19, 27], "specif": [0, 5, 6, 7, 9, 10, 18, 23, 25, 29, 33, 34, 35, 40, 41, 43], "specifi": [4, 5, 6, 9, 11, 18, 20, 23, 27, 29, 34, 40, 41], "split": [6, 10, 20, 31, 34, 40, 43], "split_op": 9, "splitdatabas": 31, "splite": 28, "splitext": 21, "sqrt": [4, 20], "sqrt_op": 9, "sqrtop": 9, "squar": 9, "squash": 9, "squeez": 20, "squeeze_op": 9, "src": [4, 19, 22], "stabil": 9, "stabl": 6, "stack_data": 22, "stackop": 9, "stage": 35, "stai": [4, 18], "standalon": [18, 19], "standard": [0, 16, 18, 23, 29], "start": [0, 6, 7, 9, 19, 24, 27, 43], "startnod": 7, "stat": [19, 22], "state": [15, 20, 27, 35], "state_begin": 27, "stateful": 27, "static": [4, 5, 6, 9, 11, 18, 23, 27, 34, 35], "static_analysi": 19, "static_fil": 5, "staticanalysisext": 19, "stats_fold": [19, 22], "stats_op": 19, "statu": [20, 21, 22, 26], "status_cod": [20, 21, 22, 26], "std": [2, 3, 4, 6, 7, 9, 10, 11, 23], "step": [6, 9, 10, 11, 16, 18, 20, 24, 26, 27, 29, 34, 36, 43], "still": [9, 10, 11, 27, 35], "stimulu": 12, "stm32": 24, "stop": [27, 43], "storag": [4, 9], "store": [3, 4, 5, 7, 12, 19, 23, 26, 34, 35, 40], "str": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 20, 21, 26], "strategi": [4, 33], "strictli": 27, "stride": [4, 5, 9, 40], "stride_dim": [9, 23, 27], "stridedim": 9, "string": [2, 4, 5, 6, 7, 9, 10, 11, 13, 43], "stripe": 28, "stroke": 10, "stroke_lin": 22, "stroke_styl": 22, "struct": [3, 7, 11], "structur": [4, 5, 6, 19, 29, 33], "stub": 19, "style": [6, 9], "sub": [4, 6, 7, 10, 20, 23, 27, 28, 40, 43], "sub_op": 9, "subclass": [4, 5, 9, 11], "subdirectori": 5, "subgraph": [40, 41, 43], "subop": 9, "subplot": [19, 26], "subsequ": [23, 34], "subset": [7, 18, 23, 26, 43], "subtract": [4, 9], "succeed": [6, 23], "success": [6, 27, 28, 43], "successfulli": [9, 20, 21, 22, 25, 26], "suffix": 23, "suggest": 6, "sum": [6, 20, 21], "summar": [12, 27, 34], "summari": 19, "support": [0, 5, 9, 13, 18, 19, 20, 23, 27, 40, 43], "supported_graph": 20, "supported_oper": [13, 20], "suppos": [35, 40], "sure": 19, "surround": 6, "swap": [6, 27], "swich": 20, "swish": 20, "swish0": 20, "swish_micro": 20, "swish_micro_graph": 20, "swish_nod": 20, "swish_op": 20, "swishimpl": 20, "switch": [29, 33], "sy": [19, 23, 27], "symbol": 23, "sync_image_data": 22, "synchron": 12, "syntax": [7, 23, 43], "synthax": 40, "system": [0, 18, 27, 33, 34, 35, 40], "t": [4, 7, 9, 19, 20, 23, 25, 26, 40], "t10k": 21, "tabl": 12, "take": [4, 5, 9, 13, 17, 19, 26, 27, 29, 31, 34, 40, 41, 43], "taken": [6, 43], "tangent": 40, "tanh": [20, 40], "tanh_op": 9, "tanhop": 9, "tar": 25, "target": [0, 4, 5, 9, 18, 19, 26, 29, 30, 33, 34, 35, 40, 43], "targetreq": 4, "targettyp": 9, "task": [19, 26, 30], "tb": 10, "team": 0, "technic": 0, "techniqu": [0, 26, 34], "templat": [4, 5, 9, 12, 18, 34], "temporari": 6, "tensor": [2, 6, 9, 10, 11, 20, 22, 23, 25, 26, 28, 29, 33, 40], "tensordim": 4, "tensorflow": [15, 36, 40], "tensorimpl": 4, "tensoropencv": 2, "tensorrt": [14, 24, 29, 33], "term": [9, 19, 29, 34, 40], "termin": 13, "test": [0, 4, 6, 7, 9, 12, 13, 18, 20, 26, 31, 34], "test_cpp_dock": 12, "test_lib_python_dock": 12, "test_mod": 5, "test_plugin": 12, "test_swish": 20, "textual": [7, 18, 23], "tf2onnx": 36, "th": [6, 19, 23], "than": [4, 6, 27, 29, 33], "thank": [11, 18, 19, 28, 36], "thei": [6, 7, 10, 11, 19, 23, 26, 29, 41], "them": [6, 7, 9, 10, 18, 19, 23, 26, 28, 33, 40, 42, 43], "themselv": [34, 40], "theori": 43, "therefor": [7, 27, 34, 40, 43], "thi": [4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 39, 40, 41, 42, 43], "third": [4, 34], "those": [16, 26, 34, 43], "thread": [11, 18], "threadpool": 11, "three": [27, 31, 40], "through": [6, 11, 23, 31, 35, 36], "throw": [7, 23], "thrown": 6, "thu": [10, 11, 18, 20, 26, 27, 29], "tier": 31, "tight_layout": [19, 26], "tile": [15, 24, 35], "tiled_conv": 28, "till": [19, 34], "time": [4, 11, 12, 17, 27, 31, 34, 35, 40, 43], "tlm": [11, 18, 27], "to_fil": 22, "to_other_nod": 6, "to_tensor": 6, "tocoord": 4, "todo": [4, 20], "togeth": 34, "toindex": 4, "token": [9, 11, 18, 27, 43], "tolpolog": 34, "tonod": 6, "tool": [18, 19, 20, 24, 43], "toolchain": 19, "toolkit": 34, "toothernod": 6, "tootherview": 6, "top": 21, "top1_accuraci": 21, "topolog": [0, 6, 33, 40, 43], "topologi": [18, 40], "torch": [25, 36], "torchvis": [25, 36], "toronto": 25, "tostr": 4, "tot_acc": 25, "total": [9, 19, 21], "totensor": [6, 25], "toto": 5, "toward": [6, 40], "tpu": 10, "track": 6, "train": [0, 2, 4, 9, 19, 21, 24, 30, 31, 35, 40], "training_mod": 9, "trainingmod": 9, "trainset": 25, "traitlet": 22, "transact": [11, 18, 27], "transfert": 40, "transfomr": 10, "transform": [2, 6, 10, 22, 24, 25, 28, 34, 35, 40, 41], "transit": 43, "transmitt": 6, "transpar": 6, "transpos": [4, 6, 19, 20, 40], "transpose_op": 9, "transposit": [4, 10, 43], "treat": 6, "tree": [19, 43], "trigger": 27, "trivial": [18, 26], "trt": 12, "true": [4, 5, 6, 7, 9, 10, 11, 13, 19, 21, 22, 23, 25, 27, 28, 43], "truth": 29, "try": [19, 22, 27], "tune": 18, "tupl": [3, 4, 6, 9, 13, 31], "tuple_out": 25, "tuto_util": [19, 23, 27], "tutori": [0, 17, 18, 19, 21, 22, 23, 25, 26, 27, 28], "tvm": 18, "two": [4, 6, 9, 16, 18, 23, 27, 31, 34, 40, 41, 42, 43], "type": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 18, 19, 20, 25, 27, 29, 33, 40, 43], "type_": 3, "typenam": 4, "typic": [5, 27], "typing_extens": 22, "u": 26, "ubyt": 21, "uint": 31, "uint16": [4, 5], "uint16_t": 5, "uint32": [4, 5], "uint32_t": [2, 5, 9], "uint64": [4, 5], "uint64_t": 5, "uint8": [4, 5], "uint8_t": [2, 5], "unabl": [9, 10, 27], "unalt": 43, "unchang": 9, "uncompress": 26, "undefin": [4, 5, 6, 9, 27], "under": [0, 5, 31], "undergon": 34, "understand": 10, "undifin": 6, "unfold": 10, "unfold_0": 10, "unfold_1": 10, "unfold_2": 10, "unfold_op": 9, "unic": 6, "unimpl": 43, "uninstal": 25, "union": [2, 5], "uniqu": [5, 6, 18, 23], "unit": [10, 34, 40], "unitari": 34, "unknown": [9, 20, 27, 39, 40], "unlik": [4, 18], "unlink": 6, "unnecessari": 43, "unord": 23, "unquantifi": [7, 18, 23], "unsign": [2, 9], "unsqueez": 20, "unsqueeze_op": 9, "unsupport": [9, 18, 20], "until": [10, 11, 27], "unus": 4, "up": [12, 18, 34], "updat": [1, 6, 9, 22, 25, 26, 27, 40, 41], "update_inputs_output": [6, 23], "updateconsummerproduc": 9, "updateinputsoutput": 6, "updatenodenam": 6, "upgrad": [22, 25], "upper": 11, "uppernod": 11, "uppernodeinputconnect": 11, "uppernodeinputfound": 11, "url": [20, 21, 25, 28], "urllib": 21, "urllib3": [22, 25], "urlretriev": 21, "us": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35, 36, 39, 40, 43], "usabl": 6, "usag": [0, 5, 6, 12, 21, 43], "use_cuda": 19, "useful": 31, "useless": 22, "user": [0, 6, 17, 18, 19, 29, 34, 40, 42, 43], "userwarn": 27, "usual": 18, "utf": 28, "util": [12, 14, 19, 23, 26, 27], "v": [6, 16], "val": [4, 43], "val_acc": 21, "val_dataprovid": 21, "val_mnist": 21, "valid": [4, 6, 19, 31, 34], "validi": 4, "validtensor": 11, "valu": [2, 4, 6, 9, 11, 13, 16, 19, 20, 25, 26, 27, 28, 40], "variabl": [5, 27, 31], "variou": [9, 19, 31], "vbox": 22, "ve": 26, "vector": [2, 3, 4, 6, 9, 10, 11], "venv": [22, 25], "verbos": [6, 13, 26, 27, 40], "verdana": 10, "veri": [10, 26], "verif": 6, "verifi": 6, "version": [13, 19, 27], "versu": 34, "via": [5, 29, 33, 34, 36, 39, 40], "view": [6, 10, 18, 36, 39, 43], "virtual": [2, 4, 5, 6, 9, 11], "virtualenv": 16, "visit": 43, "visual": [11, 19, 20, 21, 26], "visualis": 20, "visualize_mmd": [19, 20, 21, 23, 27, 28], "void": [4, 6, 7, 9, 10, 11], "vt": 4, "vtemplier": 22, "w": 9, "w1": 10, "wa": [4, 6, 23, 28], "wai": [6, 18, 19, 20, 25, 43], "wait": 11, "walk": 6, "wall": [19, 22], "want": [4, 10, 19, 20, 23, 26, 27, 43], "warn": [16, 19, 27], "wb": [20, 21, 22, 26], "wcwidth": 22, "we": [4, 7, 10, 19, 20, 22, 23, 25, 26, 27, 28, 41, 42, 43], "weight": [6, 7, 9, 23, 25, 27, 31, 39], "weightinterleaving_op": 9, "welcom": 4, "well": [4, 6, 7, 11, 15, 19, 20, 23, 27, 34], "were": [4, 6], "wextra": [19, 22], "what": [18, 23, 25, 27, 29, 41, 43], "whatev": [19, 34], "whatsoev": 18, "when": [1, 4, 6, 7, 9, 10, 11, 12, 19, 23, 27, 34, 36, 40, 41, 43], "where": [4, 5, 6, 9, 10, 13, 26, 27, 40], "whether": [4, 6, 9, 43], "which": [4, 5, 6, 7, 9, 10, 12, 13, 16, 18, 19, 20, 23, 25, 27, 29, 30, 31, 33, 34, 36, 40, 42, 43], "while": [9, 26, 29, 33], "whitespac": 7, "whl": [22, 25], "who": 18, "whole": [34, 40], "whose": 6, "why": [0, 15, 23, 27, 29, 33], "wide": 0, "widget": 22, "widgetsnbextens": 22, "width": [5, 10, 22], "wiki": 24, "window": 9, "wise": [4, 9, 30, 40], "within": [6, 36, 40], "without": [4, 6, 7, 11, 18, 19, 27, 29, 34, 35, 36, 40, 42], "won": 40, "work": [6, 7, 9, 10, 11, 27, 33, 34, 36, 40], "workaround": 27, "would": [6, 19, 23, 27], "wrap": [5, 11, 19, 22, 36], "wrap_around_buff": 11, "wraparoundbuff": 11, "wrapper": [5, 36], "write": [7, 18, 20, 21, 22, 23, 25, 26, 34], "wrong": [7, 23, 27], "www": 25, "x": [6, 9, 20, 22, 26, 27, 40], "xavier_uniform_fil": 25, "xml": [9, 10, 12], "xxx": 26, "y": [6, 20, 22, 26, 40], "yet": [4, 9, 19, 23, 27, 40], "you": [4, 6, 7, 9, 12, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 33, 34, 43], "your": [0, 7, 12, 16, 18, 19, 23, 24, 27], "z": [6, 43], "z0": 43, "z1": 6, "z2": 6, "z3": 6, "za": 43, "zero": [4, 9, 23, 26, 40, 43], "\u00ecnstall": 16}, "titles": ["Aidge", "Aidge backend CPU", "Aidge backend OpenCV API", "Backend", "Data", "Export", "Graph", "Graph Matching", "Aidge core API", "Operators", "Recipes", "Scheduler", "Aidge Export TensorRT API", "Aidge ONNX API", "API", "Get Started", "Install", "Quick Start", "Why Aidge?", "Aidge demonstration", "Aidge ONNX tutorial", "Database MNIST", "Export a MNIST model to a CPP standalone project", "Graph matching and manipulation with Aidge", "Tutorials", "Training a simple Neural Network", "Post Training Quantization with AIDGE", "Understanding Aidge\u2019s scheduling", "Aidge tiling demonstration", "Framework architecture", "Benchmark neural network model", "Data", "Ensure robustness", "Runtime graph execution", "Perform an export", "User Guide", "Plateform interoperability", "Learn on edge", "Learn model", "Load and store model", "Computational graph", "Optimize graph", "Static analysis", "Transform graph"], "titleterms": {"": 27, "101": 24, "The": 26, "accuraci": 26, "ad": [24, 41], "adapt": 10, "add": [9, 10, 34], "advanc": 23, "aggreg": 42, "agnost": 18, "aidg": [0, 1, 2, 8, 12, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "altern": 23, "an": [19, 20, 21, 34, 40], "analysi": [19, 42], "ani": 23, "api": [2, 8, 12, 13, 14], "appli": 26, "architectur": [29, 34], "art": 18, "attribut": [23, 34], "averag": 9, "backend": [1, 2, 3, 10, 29, 33], "base": [9, 11, 23], "batchnorm": [9, 10], "benchmark": 30, "block": 23, "build": 16, "c": [16, 19, 24, 27], "cast": [9, 10], "chang": 41, "character": 18, "class": [9, 11], "clone": 40, "code": 18, "compil": [16, 18, 19, 22], "complet": 34, "comput": [20, 26, 30, 34, 40, 42], "concat": 9, "configur": 19, "connector": 6, "constant": 10, "constraint": 34, "consum": 18, "conv": [9, 10], "convdepthwis": 9, "convert": [10, 13], "copi": 40, "core": [8, 29, 40], "cpp": 22, "cpu": 1, "creat": [19, 20, 25, 27, 40], "creation": 26, "data": [4, 27, 31], "databas": [2, 4, 21, 25, 31], "dataflow": [18, 27], "dataprovid": [4, 31], "dataset": 26, "deep": 40, "default": 33, "defin": [18, 28], "definit": 40, "demand": 27, "demonstr": [19, 28], "describ": 43, "design": 34, "dimens": 20, "direct": 27, "div": 9, "dnn": 24, "do": 26, "done": 26, "download": [19, 22, 26], "draw": 22, "dropout": 10, "edg": [23, 37], "effect": 18, "engin": 18, "ensur": 32, "environ": 26, "erf": 9, "evalu": 21, "exampl": [6, 26, 40], "excut": 30, "execut": 33, "expand": [10, 43], "expans": 23, "explicit": [10, 40], "export": [5, 12, 13, 19, 22, 24, 34], "extra": 34, "factor": 23, "fc": [9, 10], "file": [19, 34], "first": 23, "flatten": 10, "fold": 10, "fonctionn": 24, "footprint": 42, "framework": 29, "from": [22, 39, 42], "function": [12, 13, 23, 28, 35, 40, 43], "fuse": [10, 41], "gather": 9, "gener": [9, 18, 19, 20, 22, 40], "get": [15, 42], "graph": [6, 7, 12, 18, 19, 23, 33, 34, 40, 41, 43], "graphview": 6, "guid": 35, "hardwar": [18, 34], "helper": [6, 12], "heurist": 18, "high": 35, "i": [0, 26], "ident": 9, "implement": [3, 20, 29, 33, 34, 40, 41], "import": [13, 19, 20, 26], "infer": [19, 26], "input": [3, 19, 22], "instal": [16, 21], "integr": 34, "interoper": [18, 36], "interpret": 43, "introduct": 40, "ir": 18, "isomorph": 41, "kera": 36, "kernel": 34, "kpi": 42, "lambda": 23, "last": 23, "layer": 41, "leakyrelu": 9, "learn": [25, 37, 38], "lenet": 21, "level": 35, "lexer": 43, "lib": 5, "librari": 34, "licens": 0, "like": 21, "linux": 16, "load": [22, 39], "loop": 25, "lstm": 9, "machin": 43, "main": 19, "make": [12, 40], "manipul": [22, 23], "map": [18, 34], "master": 27, "match": [7, 23, 43], "matmul": [9, 10, 41], "measur": 30, "memor": 9, "memori": 42, "mermaid": 28, "meta": [9, 10], "metanod": [20, 43], "method": 18, "metric": 30, "mnist": [2, 21, 22], "model": [18, 19, 20, 22, 25, 26, 27, 30, 34, 36, 38, 39, 41], "move": [9, 10], "mul": 9, "multi": 41, "need": [19, 26], "network": [19, 25, 26, 30], "neural": [25, 30], "new": 20, "node": [5, 6, 20, 23, 34, 40, 42, 43], "note": 6, "notebook": [19, 20], "number": 22, "numpi": 36, "object": 25, "onc": 27, "onli": 27, "onnx": [13, 18, 19, 20, 39], "opencv": 2, "oper": [9, 10, 20, 40, 43], "operatortensor": 9, "optim": [19, 24, 41], "option": [12, 16, 19], "output": [3, 20], "overview": [30, 35, 42, 43], "own": 22, "p": 27, "pad": 9, "paddedavgpool": 9, "paddedconv": 9, "paddedconvdepthwis": 9, "paddedmaxpool": 9, "parallel": [11, 23], "paramet": [6, 34, 40], "parser": 43, "partit": 31, "pattern": 43, "perform": [21, 34], "phase": 34, "pipelin": [26, 27], "plateform": 36, "plugin": [12, 29, 40], "pool": 9, "pop": 9, "post": 26, "pow": 9, "power": 18, "predefin": 9, "produc": [9, 18, 27, 40], "project": [22, 34], "propos": 41, "provid": 20, "ptq": [18, 26], "python": 16, "pytorch": [18, 36], "qat": 18, "quantifi": 23, "quantiz": 26, "quick": 17, "recip": 10, "reducemean": 9, "regex": 43, "regist": [13, 20], "relu": 9, "remov": [10, 43], "replac": [18, 43], "requir": 21, "reshap": 9, "retriev": 20, "return": 6, "robust": 32, "rule": [23, 34], "run": [19, 26], "runtim": 33, "scale": 9, "schedul": [5, 11, 18, 19, 26, 27, 33, 34], "score": 30, "seamless": 18, "search": 18, "select": 33, "sequenti": 11, "set": [19, 20, 25, 26], "setup": 26, "share": 40, "sigmoid": 9, "simpl": [18, 25], "slice": 9, "softmax": 9, "solver": 43, "some": [23, 26], "spatial": 41, "specif": 3, "specifiyng": 23, "sqrt": 9, "standalon": 22, "start": [15, 17], "state": [18, 43], "static": [19, 42], "stimuli": 31, "store": 39, "strategi": 34, "structur": 31, "sub": 9, "subgraph": 42, "syntax": 40, "tanh": 9, "tensor": [4, 19, 27, 31, 36], "tensorflow": 18, "tensorrt": 12, "test": [19, 22], "tile": [10, 18, 28, 41], "time": 30, "topologi": 41, "train": [25, 26], "transform": [19, 43], "transmitt": 40, "transpos": [9, 10], "tutori": [20, 24], "type": 23, "understand": 27, "up": [19, 20, 25, 26], "updat": 20, "usag": 23, "user": 35, "util": 2, "view": 40, "visual": 28, "well": 18, "what": [0, 26], "whole": 27, "why": 18, "work": [20, 26], "workflow": 35, "your": 22}})
\ No newline at end of file
+Search.setIndex({"alltitles": {"(Optional) Generate an input file for tests": [[19, "(Optional)-Generate-an-input-file-for-tests"]], "(if needed) Download the model": [[19, "(if-needed)-Download-the-model"], [26, "(if-needed)-Download-the-model"]], "API": [[14, null]], "Adapt to backend": [[10, "adapt-to-backend"]], "Add": [[9, "add"]], "Add extra files to complete the export": [[34, "add-extra-files-to-complete-the-export"]], "Advanced usage": [[23, "Advanced-usage"]], "Aggregate KPI from a subgraph": [[42, "aggregate-kpi-from-a-subgraph"]], "Aidge": [[0, null]], "Aidge 101": [[24, "aidge-101"]], "Aidge DNN fonctionnalities": [[24, "aidge-dnn-fonctionnalities"]], "Aidge Export TensorRT API": [[12, null]], "Aidge ONNX API": [[13, null]], "Aidge ONNX tutorial": [[20, null]], "Aidge backend CPU": [[1, null]], "Aidge backend OpenCV API": [[2, null]], "Aidge core API": [[8, null]], "Aidge database": [[25, "Aidge-database"]], "Aidge demonstration": [[19, null]], "Aidge tiling demonstration": [[28, null]], "Applying the PTQ to the model \u2026": [[26, "Applying-the-PTQ-to-the-model-..."]], "Average Pooling": [[9, "average-pooling"]], "Backend": [[3, null]], "Base Matching Rules": [[23, "Base-Matching-Rules"]], "BatchNorm": [[9, "batchnorm"]], "Benchmark neural network model": [[30, null]], "Build on Linux": [[16, "build-on-linux"]], "C++ Compilation": [[16, "c-compilation"]], "Cast": [[9, "cast"]], "Change topology (model isomorphism)": [[41, "change-topology-model-isomorphism"]], "Clone a graph": [[40, "clone-a-graph"]], "Compilation options": [[16, "compilation-options"]], "Compile the export": [[19, "Compile-the-export"]], "Compile the export and test it": [[22, "Compile-the-export-and-test-it"]], "Computational footprint": [[42, "computational-footprint"]], "Computational graph": [[40, null]], "Compute score metrics": [[30, "compute-score-metrics"]], "Computing output dimensions": [[20, "Computing-output-dimensions"]], "Computing the model accuracy \u2026": [[26, "Computing-the-model-accuracy-..."]], "Computing the quantized accuracy \u2026": [[26, "Computing-the-quantized-accuracy-..."]], "Concat": [[9, "concat"]], "Conditional nodes scheduling": [[27, "Conditional-nodes-scheduling"]], "Configure the model for inference": [[19, "Configure-the-model-for-inference"]], "Connector": [[6, "connector"]], "Constant folding": [[10, "constant-folding"]], "Conv": [[9, "conv"]], "ConvDepthWise": [[9, "convdepthwise"]], "Convert Conv to MatMul": [[10, "convert-conv-to-matmul"]], "Converters Aidge to ONNX": [[13, "converters-aidge-to-onnx"]], "Converters ONNX to Aidge": [[13, "converters-onnx-to-aidge"]], "Core": [[29, "core"]], "Core operator": [[40, "core-operator"]], "Create a dataflow pipelining": [[27, "Create-a-dataflow-pipelining"]], "Create a scheduler and run inference": [[19, "Create-a-scheduler-and-run-inference"]], "Create an input tensor": [[19, "Create-an-input-tensor"]], "Creating Aidge model": [[25, "Creating-Aidge-model"]], "Creating a MetaNode": [[20, "Creating-a-MetaNode"]], "DNN Optimization": [[24, "dnn-optimization"]], "DNN export": [[24, "dnn-export"]], "Data": [[4, null], [31, null]], "Data Structure": [[31, "data-structure"]], "Data partitioning": [[31, "data-partitioning"]], "DataProvider": [[4, "dataprovider"], [31, "dataprovider"]], "Database": [[4, "database"], [31, "database"]], "Database MNIST": [[21, null]], "Databases": [[2, "databases"]], "Default scheduler": [[33, "default-scheduler"]], "Define mermaid visualizer function": [[28, "Define-mermaid-visualizer-function"]], "Definition": [[40, "definition"]], "Describe graph patterns": [[43, "describe-graph-patterns"]], "Design and export the computation kernels": [[34, "design-and-export-the-computation-kernels"]], "Direct tensors produce whole data only once": [[27, "Direct-tensors-produce-whole-data-only-once"]], "Div": [[9, "div"]], "Doing the PTQ with AIDGE": [[26, "Doing-the-PTQ-with-AIDGE"]], "Download the model": [[22, "Download-the-model"]], "Draw your own number": [[22, "Draw-your-own-number"]], "Ensure robustness": [[32, null]], "Environment setup \u2026": [[26, "Environment-setup-..."]], "Erf": [[9, "erf"]], "Example of Operator": [[40, "example-of-operator"]], "Examples": [[6, "examples"]], "Expand meta operators": [[10, "expand-meta-operators"]], "Expand operator": [[43, "expand-operator"]], "Expansion": [[23, "Expansion"]], "Explicit Cast Move": [[10, "explicit-cast-move"]], "Explicit Transpose": [[10, "explicit-transpose"]], "Explicit syntax": [[40, "explicit-syntax"]], "Export": [[5, null], [13, "export"], [19, "Export"]], "Export a MNIST model to a CPP standalone project": [[22, null]], "Export function": [[12, "export-function"]], "Export implementation phase": [[34, "export-implementation-phase"]], "Export lib": [[5, "export-lib"]], "Export mapping phase": [[34, "export-mapping-phase"]], "Export node": [[5, "export-node"]], "Export scheduler": [[5, "export-scheduler"]], "Export strategy": [[34, "export-strategy"]], "Export the attributes of the nodes": [[34, "export-the-attributes-of-the-nodes"]], "Export the model": [[22, "Export-the-model"]], "Export the parameters of the model": [[34, "export-the-parameters-of-the-model"]], "Export the scheduling of the graph": [[34, "export-the-scheduling-of-the-graph"]], "Export to an integrated kernel library": [[34, "export-to-an-integrated-kernel-library"]], "FC": [[9, "fc"]], "Factorization": [[23, "Factorization"]], "Framework architecture": [[29, null]], "Functional syntax": [[40, "functional-syntax"]], "Fuse BatchNorm": [[10, "fuse-batchnorm"]], "Fuse MatMul & added": [[41, "fuse-matmul-added"]], "Fuse MatMul and Add to FC": [[10, "fuse-matmul-and-add-to-fc"]], "Fuse to meta operator": [[10, "fuse-to-meta-operator"]], "Gather": [[9, "gather"]], "Generate an export in C++": [[19, "Generate-an-export-in-C++"]], "Generate inputs for testing the model from your drawing": [[22, "Generate-inputs-for-testing-the-model-from-your-drawing"]], "Generate main file": [[19, "Generate-main-file"]], "Generic Operator": [[9, "generic-operator"]], "Generic hardware model and mapping heuristics": [[18, "generic-hardware-model-and-mapping-heuristics"]], "Generic operator": [[40, "generic-operator"]], "Generic, compiler-agnostic tiling methods": [[18, "generic-compiler-agnostic-tiling-methods"]], "Get Started": [[15, null]], "Get node KPI": [[42, "get-node-kpi"]], "Graph": [[6, null]], "Graph Matching": [[7, null], [43, "graph-matching"]], "Graph Regex": [[43, "graph-regex"]], "Graph Regex Lexer": [[43, "graph-regex-lexer"]], "Graph Regex Parser": [[43, "graph-regex-parser"]], "Graph View": [[40, "graph-view"]], "Graph functions": [[12, "graph-functions"]], "Graph helpers": [[6, "graph-helpers"]], "Graph manipulation": [[23, "Graph-manipulation"]], "Graph matching": [[23, "Graph-matching"]], "Graph matching and manipulation with Aidge": [[23, null]], "Graph transformation": [[19, "Graph-transformation"], [43, "graph-transformation"]], "GraphView": [[6, "graphview"]], "High level functionalities": [[35, "high-level-functionalities"]], "Identity": [[9, "identity"]], "Implementation of an operator": [[40, "implementation-of-an-operator"]], "Implementation selection": [[33, "implementation-selection"]], "Implementation specification": [[3, "implementation-specification"]], "Implementations & Backends": [[29, "implementations-backends"]], "Implementations and backends": [[33, "implementations-and-backends"]], "Import": [[13, "import"]], "Import Aidge": [[19, "Import-Aidge"]], "Importing an ONNX": [[20, "Importing-an-ONNX"]], "Importing the model in AIDGE \u2026": [[26, "Importing-the-model-in-AIDGE-..."]], "Inference": [[19, "Inference"]], "Input/Output specification": [[3, "input-output-specification"]], "Install": [[16, null]], "Install Python": [[16, "install-python"]], "Installation and Requirements": [[21, "Installation-and-Requirements"]], "Introduction": [[40, "introduction"]], "Keras Tensor interoperability": [[36, "keras-tensor-interoperability"]], "Keras interoperability": [[36, "keras-interoperability"]], "Keras model interoperability": [[36, "keras-model-interoperability"]], "LSTM": [[9, "lstm"]], "LeakyReLU": [[9, "leakyrelu"]], "Learn model": [[38, null]], "Learn on edge": [[37, null]], "License": [[0, "license"]], "Load and store model": [[39, null]], "Load model from ONNX": [[39, "load-model-from-onnx"]], "Load the model in Aidge and manipulate it": [[22, "Load-the-model-in-Aidge-and-manipulate-it"]], "MAKE Options": [[12, "make-options"]], "MNIST": [[2, "mnist"]], "Make a deep copy": [[40, "make-a-deep-copy"]], "Make a deep copy with shared parameters": [[40, "make-a-deep-copy-with-shared-parameters"]], "Master the C-P model": [[27, "Master-the-C-P-model"]], "MatMul": [[9, "matmul"]], "MatMul tiling": [[10, "matmul-tiling"]], "Match alternative blocks": [[23, "Match-alternative-blocks"]], "Match any node type": [[23, "Match-any-node-type"]], "Match node attributes with a lambda function": [[23, "Match-node-attributes-with-a-lambda-function"]], "Match parallel blocks": [[23, "Match-parallel-blocks"]], "Match solver": [[43, "match-solver"]], "Match the first / last node of some type": [[23, "Match-the-first-/-last-node-of-some-type"]], "Match \u201cno edge\u201d": [[23, "Match-%22no-edge%22"]], "Measure excution time": [[30, "measure-excution-time"]], "Memorize": [[9, "memorize"]], "Memory footprint": [[42, "memory-footprint"]], "Meta Operator": [[9, "meta-operator"]], "MetaNode": [[43, "metanode"]], "Model hardware & architecture rules": [[34, "model-hardware-architecture-rules"]], "Move": [[9, "move"]], "Mul": [[9, "mul"]], "Multi-layer spatial tiling": [[41, "multi-layer-spatial-tiling"]], "Node": [[6, "node"], [40, "node"]], "Node Regex": [[43, "node-regex"]], "Node Regex Interpreter": [[43, "node-regex-interpreter"]], "Node Regex Lexer": [[43, "node-regex-lexer"]], "Node Regex Parser": [[43, "node-regex-parser"]], "Note": [[6, "note"]], "Numpy interoperability": [[36, "numpy-interoperability"]], "ONNX": [[39, "onnx"]], "ONNX Import": [[19, "ONNX-Import"]], "Operator": [[40, "operator"]], "Operator base class": [[9, "operator-base-class"]], "OperatorTensor base class": [[9, "operatortensor-base-class"]], "Operators": [[9, null], [40, "operators"]], "Optimize graph": [[41, null]], "Optimize network": [[19, "Optimize-network"]], "Overview": [[30, "overview"], [42, "overview"], [43, "overview"]], "Pad": [[9, "pad"]], "PaddedAvgPooling": [[9, "paddedavgpooling"]], "PaddedConv": [[9, "paddedconv"]], "PaddedConvDepthWise": [[9, "paddedconvdepthwise"]], "PaddedMaxPooling": [[9, "paddedmaxpooling"]], "Parallel scheduler": [[11, "parallel-scheduler"]], "Parameters": [[6, "parameters"]], "Perform an evaluation of the LeNet-like on Aidge": [[21, "Perform-an-evaluation-of-the-LeNet-like-on-Aidge"]], "Perform an export": [[34, null]], "Plateform interoperability": [[36, null]], "Plugin Operator": [[40, "plugin-operator"]], "Plugin helper": [[12, "plugin-helper"]], "Plugins": [[29, "plugins"]], "Pop": [[9, "pop"]], "Post Training Quantization with AIDGE": [[26, null]], "Pow": [[9, "pow"]], "Powerful graph search & replace engine": [[18, "powerful-graph-search-replace-engine"]], "Predefined meta-operators": [[9, "predefined-meta-operators"]], "Predefined operators": [[9, "predefined-operators"]], "Producer": [[9, "producer"], [40, "producer"]], "Producers produce whole tensor data on demand": [[27, "Producers-produce-whole-tensor-data-on-demand"]], "Project constraints": [[34, "project-constraints"]], "Proposed implementation": [[41, "proposed-implementation"]], "Providing an implementation": [[20, "Providing-an-implementation"]], "PyTorch interoperability": [[36, "pytorch-interoperability"]], "PyTorch model interoperability": [[36, "pytorch-model-interoperability"]], "PyTorch tensor interoperability": [[36, "pytorch-tensor-interoperability"]], "Quantifiers": [[23, "Quantifiers"]], "Quantization dataset creation \u2026": [[26, "Quantization-dataset-creation-..."]], "Quick Start": [[17, null]], "ReLU": [[9, "relu"]], "Recipes": [[10, null]], "ReduceMean": [[9, "reducemean"]], "Register export functions": [[13, "register-export-functions"]], "Register import functions": [[13, "register-import-functions"]], "Registering new node import": [[20, "Registering-new-node-import"]], "Remove Dropout": [[10, "remove-dropout"]], "Remove Flatten": [[10, "remove-flatten"]], "Remove nodes": [[23, "Remove-nodes"]], "Remove operator": [[43, "remove-operator"]], "Replace nodes": [[23, "Replace-nodes"]], "Replace operator": [[43, "replace-operator"]], "Reset the C-P model": [[27, "Reset-the-C-P-model"]], "Reshape": [[9, "reshape"]], "Retrieve the onnx model": [[20, "Retrieve-the-onnx-model"]], "Returns": [[6, "returns"]], "Run the export": [[19, "Run-the-export"]], "Running some example inferences \u2026": [[26, "Running-some-example-inferences-..."]], "Running some quantized inferences \u2026": [[26, "Running-some-quantized-inferences-..."]], "Runtime graph execution": [[33, null]], "Scaling": [[9, "scaling"]], "Scheduler": [[11, null], [33, "scheduler"], [34, "scheduler"]], "Scheduler base class": [[11, "scheduler-base-class"]], "Seamless interoperability with ONNX, PyTorch and TensorFlow": [[18, "seamless-interoperability-with-onnx-pytorch-and-tensorflow"]], "Sequential scheduler": [[11, "sequential-scheduler"]], "Set up learning objects": [[25, "Set-up-learning-objects"]], "Setting up the AIDGE scheduler \u2026": [[26, "Setting-up-the-AIDGE-scheduler-..."]], "Setting up the notebook": [[19, "Setting-up-the-notebook"], [20, "Setting-up-the-notebook"]], "Sigmoid": [[9, "sigmoid"]], "Simple and effective code generation engine": [[18, "simple-and-effective-code-generation-engine"]], "Slice": [[9, "slice"]], "Softmax": [[9, "softmax"]], "Specifiyng Edges": [[23, "Specifiyng-Edges"]], "Sqrt": [[9, "sqrt"]], "State machine": [[43, "state-machine"]], "Static analysis": [[19, "Static-analysis"], [42, null]], "Stimuli": [[31, "stimuli"]], "Sub": [[9, "sub"]], "Syntax to create a computational graph": [[40, "syntax-to-create-a-computational-graph"]], "Tanh": [[9, "tanh"]], "Tensor": [[4, "tensor"], [31, "tensor"]], "The Quantization Pipeline": [[26, "The-Quantization-Pipeline"]], "Tiling": [[41, "tiling"]], "Training a simple Neural Network": [[25, null]], "Training loop": [[25, "Training-loop"]], "Transform graph": [[43, null]], "Transformation functions": [[43, "transformation-functions"]], "Transmitter": [[40, "transmitter"]], "Transpose": [[9, "transpose"]], "Tutorial on adding the C++ Aidge": [[24, "tutorial-on-adding-the-c-aidge"]], "Tutorials": [[24, null]], "UTILS": [[2, "utils"]], "Understanding Aidge\u2019s scheduling": [[27, null]], "Updating ONNX import": [[20, "Updating-ONNX-import"]], "User Guide": [[35, null]], "Well-characterized, state-of-the-art PTQ and QAT methods": [[18, "well-characterized-state-of-the-art-ptq-and-qat-methods"]], "Well-defined consumer-producer model and scheduling": [[18, "well-defined-consumer-producer-model-and-scheduling"]], "Well-defined dataflow graph IR model": [[18, "well-defined-dataflow-graph-ir-model"]], "What is Aidge?": [[0, "what-is-aidge"]], "What is Network Quantization ?": [[26, "What-is-Network-Quantization-?"]], "Why Aidge?": [[18, null]], "Work is done !": [[26, "Work-is-done-!"]], "Workflow overview": [[35, "workflow-overview"]], "Working with generic operator": [[20, "Working-with-generic-operator"]]}, "docnames": ["index", "source/API/BackendCPU/index", "source/API/BackendOPENCV/index", "source/API/Core/backend", "source/API/Core/data", "source/API/Core/export", "source/API/Core/graph", "source/API/Core/graphMatching", "source/API/Core/index", "source/API/Core/operator", "source/API/Core/recipes", "source/API/Core/scheduler", "source/API/ExportTensorRT/index", "source/API/Onnx/index", "source/API/index", "source/GetStarted/index", "source/GetStarted/install", "source/GetStarted/quickStart", "source/GetStarted/whyAidge", "source/Tutorial/101_first_step", "source/Tutorial/ONNX", "source/Tutorial/database", "source/Tutorial/export_cpp", "source/Tutorial/graph_matching", "source/Tutorial/index", "source/Tutorial/learning", "source/Tutorial/ptq", "source/Tutorial/scheduling", "source/Tutorial/tiling", "source/UserGuide/architecture", "source/UserGuide/benchmark", "source/UserGuide/data", "source/UserGuide/ensureRobustness", "source/UserGuide/executeGraph", "source/UserGuide/export", "source/UserGuide/index", "source/UserGuide/interoperability", "source/UserGuide/learnEdge", "source/UserGuide/learnModel", "source/UserGuide/loadStoreModel", "source/UserGuide/modelGraph", "source/UserGuide/optimizeGraph", "source/UserGuide/staticAnalysis", "source/UserGuide/transformGraph"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinxcontrib.bibtex": 9}, "filenames": ["index.rst", "source/API/BackendCPU/index.rst", "source/API/BackendOPENCV/index.rst", "source/API/Core/backend.rst", "source/API/Core/data.rst", "source/API/Core/export.rst", "source/API/Core/graph.rst", "source/API/Core/graphMatching.rst", "source/API/Core/index.rst", "source/API/Core/operator.rst", "source/API/Core/recipes.rst", "source/API/Core/scheduler.rst", "source/API/ExportTensorRT/index.rst", "source/API/Onnx/index.rst", "source/API/index.rst", "source/GetStarted/index.rst", "source/GetStarted/install.rst", "source/GetStarted/quickStart.rst", "source/GetStarted/whyAidge.rst", "source/Tutorial/101_first_step.nblink", "source/Tutorial/ONNX.nblink", "source/Tutorial/database.nblink", "source/Tutorial/export_cpp.nblink", "source/Tutorial/graph_matching.nblink", "source/Tutorial/index.rst", "source/Tutorial/learning.nblink", "source/Tutorial/ptq.nblink", "source/Tutorial/scheduling.nblink", "source/Tutorial/tiling.nblink", "source/UserGuide/architecture.rst", "source/UserGuide/benchmark.rst", "source/UserGuide/data.rst", "source/UserGuide/ensureRobustness.rst", "source/UserGuide/executeGraph.rst", "source/UserGuide/export.rst", "source/UserGuide/index.rst", "source/UserGuide/interoperability.rst", "source/UserGuide/learnEdge.rst", "source/UserGuide/learnModel.rst", "source/UserGuide/loadStoreModel.rst", "source/UserGuide/modelGraph.rst", "source/UserGuide/optimizeGraph.rst", "source/UserGuide/staticAnalysis.rst", "source/UserGuide/transformGraph.rst"], "indexentries": {"__init__() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.__init__", false]], "__init__() (aidge_core.connector method)": [[6, "aidge_core.Connector.__init__", false]], "__init__() (aidge_core.dataprovider method)": [[4, "aidge_core.DataProvider.__init__", false]], "__init__() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.__init__", false]], "__init__() (aidge_core.export_utils.exportnode method)": [[5, "aidge_core.export_utils.ExportNode.__init__", false]], "__init__() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.__init__", false]], "__init__() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.__init__", false]], "__init__() (aidge_core.implspec method)": [[3, "aidge_core.ImplSpec.__init__", false]], "__init__() (aidge_core.iospec method)": [[3, "aidge_core.IOSpec.__init__", false]], "__init__() (aidge_core.node method)": [[6, "aidge_core.Node.__init__", false]], "__init__() (aidge_core.operator method)": [[9, "aidge_core.Operator.__init__", false]], "__init__() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.__init__", false]], "__init__() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.__init__", false]], "__init__() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.__init__", false]], "__init__() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.__init__", false]], "__init__() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.__init__", false]], "__init__() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.__init__", false]], "abs() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.abs", false]], "adapt_to_backend() (in module aidge_core)": [[10, "aidge_core.adapt_to_backend", false]], "add() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.add", false]], "add() (in module aidge_core)": [[9, "aidge_core.Add", false]], "add_child() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.add_child", false]], "add_child() (aidge_core.node method)": [[6, "aidge_core.Node.add_child", false]], "add_kernel_to_copy() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.add_kernel_to_copy", false]], "add_node_lambda() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.add_node_lambda", false]], "add_ordered_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.add_ordered_outputs", false]], "aidge::adapttobackend (c++ function)": [[10, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", false]], "aidge::add (c++ function)": [[9, "_CPPv4N5Aidge3AddERKNSt6stringE", false]], "aidge::avgpooling (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::batchnorm (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", false]], "aidge::cast (c++ function)": [[9, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", false]], "aidge::concat (c++ function)": [[9, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", false]], "aidge::connector (c++ class)": [[6, "_CPPv4N5Aidge9ConnectorE", false]], "aidge::connector::connector (c++ function)": [[6, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", false], [6, "_CPPv4N5Aidge9Connector9ConnectorEv", false]], "aidge::connector::index (c++ function)": [[6, "_CPPv4NK5Aidge9Connector5indexEv", false]], "aidge::connector::node (c++ function)": [[6, "_CPPv4NK5Aidge9Connector4nodeEv", false]], "aidge::connector::operator[] (c++ function)": [[6, "_CPPv4NK5Aidge9ConnectorixE9IOIndex_t", false]], "aidge::connector::size (c++ function)": [[6, "_CPPv4NK5Aidge9Connector4sizeEv", false]], "aidge::connector::~connector (c++ function)": [[6, "_CPPv4N5Aidge9ConnectorD0Ev", false]], "aidge::constantfolding (c++ function)": [[10, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", false]], "aidge::conv (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::convdepthwise (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::convtomatmul (c++ function)": [[10, "_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE", false]], "aidge::database (c++ class)": [[4, "_CPPv4N5Aidge8DatabaseE", false]], "aidge::database::database (c++ function)": [[4, "_CPPv4N5Aidge8Database8DatabaseEv", false]], "aidge::database::getitem (c++ function)": [[4, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", false]], "aidge::database::getlen (c++ function)": [[4, "_CPPv4NK5Aidge8Database6getLenEv", false]], "aidge::database::getnbmodalities (c++ function)": [[4, "_CPPv4NK5Aidge8Database15getNbModalitiesEv", false]], "aidge::database::~database (c++ function)": [[4, "_CPPv4N5Aidge8DatabaseD0Ev", false]], "aidge::dataprovider (c++ class)": [[4, "_CPPv4N5Aidge12DataProviderE", false]], "aidge::dataprovider::dataprovider (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", false]], "aidge::dataprovider::done (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4doneEv", false]], "aidge::dataprovider::getindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider13getIndexBatchEv", false]], "aidge::dataprovider::getnbbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider10getNbBatchEv", false]], "aidge::dataprovider::incrementindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider19incrementIndexBatchEv", false]], "aidge::dataprovider::iter (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4iterEv", false]], "aidge::dataprovider::next (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4nextEv", false]], "aidge::dataprovider::readbatch (c++ function)": [[4, "_CPPv4NK5Aidge12DataProvider9readBatchEv", false]], "aidge::dataprovider::resetindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider15resetIndexBatchEv", false]], "aidge::dataprovider::setbatches (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider10setBatchesEv", false]], "aidge::div (c++ function)": [[9, "_CPPv4N5Aidge3DivERKNSt6stringE", false]], "aidge::erf (c++ function)": [[9, "_CPPv4N5Aidge3ErfERKNSt6stringE", false]], "aidge::expandmetaops (c++ function)": [[10, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", false]], "aidge::explicitcastmove (c++ function)": [[10, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", false]], "aidge::explicittranspose (c++ function)": [[10, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", false]], "aidge::fc (c++ function)": [[9, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", false]], "aidge::fusebatchnorm (c++ function)": [[10, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", false]], "aidge::fusetometaops (c++ function)": [[10, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", false]], "aidge::gather (c++ function)": [[9, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", false]], "aidge::generategraph (c++ function)": [[6, "_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE", false]], "aidge::genericoperator (c++ function)": [[9, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", false], [9, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", false]], "aidge::getconnectedgraphview (c++ function)": [[6, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", false]], "aidge::graphview (c++ class)": [[6, "_CPPv4N5Aidge9GraphViewE", false]], "aidge::graphview::add (c++ function)": [[6, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", false]], "aidge::graphview::addchild (c++ function)": [[6, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", false], [6, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", false], [6, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", false]], "aidge::graphview::addorderedoutputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", false]], "aidge::graphview::clone (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView5cloneEv", false]], "aidge::graphview::clonecallback (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", false]], "aidge::graphview::clonesharedoperators (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView20cloneSharedOperatorsEv", false]], "aidge::graphview::clonesharedproducers (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView20cloneSharedProducersEv", false]], "aidge::graphview::compile (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", false]], "aidge::graphview::datainputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView10dataInputsEv", false]], "aidge::graphview::forwarddims (c++ function)": [[6, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", false]], "aidge::graphview::forwarddtype (c++ function)": [[6, "_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType", false], [6, "_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE", false]], "aidge::graphview::getchildren (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", false], [6, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView11getChildrenEv", false]], "aidge::graphview::getnbfreedatainputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView19getNbFreeDataInputsEv", false]], "aidge::graphview::getnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", false]], "aidge::graphview::getnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView8getNodesEv", false]], "aidge::graphview::getorderedinputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView16getOrderedInputsEv", false]], "aidge::graphview::getorderednodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", false]], "aidge::graphview::getorderedoutputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView17getOrderedOutputsEv", false]], "aidge::graphview::getorderedparents (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView17getOrderedParentsEv", false]], "aidge::graphview::getparents (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView10getParentsEv", false]], "aidge::graphview::getrankednodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView14getRankedNodesEv", false]], "aidge::graphview::getrankednodesname (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", false]], "aidge::graphview::graphview (c++ function)": [[6, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", false]], "aidge::graphview::inputnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory", false]], "aidge::graphview::inputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView6inputsEv", false]], "aidge::graphview::insertparent (c++ function)": [[6, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", false]], "aidge::graphview::inview (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", false], [6, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", false]], "aidge::graphview::isinputnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", false]], "aidge::graphview::isoutputnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", false]], "aidge::graphview::link (c++ function)": [[6, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", false]], "aidge::graphview::logoutputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", false]], "aidge::graphview::name (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView4nameEv", false]], "aidge::graphview::operator() (c++ function)": [[6, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", false]], "aidge::graphview::operator== (c++ function)": [[6, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", false]], "aidge::graphview::operator[] (c++ function)": [[6, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", false]], "aidge::graphview::outputnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11outputNodesEv", false]], "aidge::graphview::outputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView7outputsEv", false]], "aidge::graphview::remove (c++ function)": [[6, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", false]], "aidge::graphview::replace (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", false], [6, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", false]], "aidge::graphview::rootnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView8rootNodeEv", false]], "aidge::graphview::save (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", false]], "aidge::graphview::setbackend (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", false]], "aidge::graphview::setdataformat (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", false]], "aidge::graphview::setdatatype (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", false]], "aidge::graphview::setinputid (c++ function)": [[6, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", false]], "aidge::graphview::setname (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", false]], "aidge::graphview::setnodesname (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView12setNodesNameEv", false]], "aidge::graphview::setorderedinputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", false]], "aidge::graphview::setorderedoutputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", false]], "aidge::graphview::setrootnode (c++ function)": [[6, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", false]], "aidge::graphview::swap (c++ function)": [[6, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", false]], "aidge::graphview::updatenodename (c++ function)": [[6, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", false]], "aidge::identity (c++ function)": [[9, "_CPPv4N5Aidge8IdentityERKNSt6stringE", false]], "aidge::implspec (c++ struct)": [[3, "_CPPv4N5Aidge8ImplSpecE", false]], "aidge::implspec::attrs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec5attrsE", false]], "aidge::implspec::implspec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKN5Aidge8ImplSpecE", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", false]], "aidge::implspec::inputs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6inputsE", false]], "aidge::implspec::iospec (c++ struct)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpecE", false]], "aidge::implspec::iospec::dims (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE", false]], "aidge::implspec::iospec::format (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec6formatE", false]], "aidge::implspec::iospec::iospec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", false]], "aidge::implspec::iospec::type (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec4typeE", false]], "aidge::implspec::outputs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec7outputsE", false]], "aidge::implspec::~implspec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpecD0Ev", false]], "aidge::leakyrelu (c++ function)": [[9, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", false]], "aidge::lstm (c++ function)": [[9, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", false]], "aidge::matmul (c++ function)": [[9, "_CPPv4N5Aidge6MatMulERKNSt6stringE", false]], "aidge::matmultiling (c++ function)": [[10, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", false]], "aidge::matmultofc (c++ function)": [[10, "_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE", false]], "aidge::memorize (c++ function)": [[9, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", false]], "aidge::metaoperator (c++ function)": [[9, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", false]], "aidge::mnist (c++ class)": [[2, "_CPPv4N5Aidge5MNISTE", false]], "aidge::mnist::datatype (c++ enum)": [[2, "_CPPv4N5Aidge5MNIST8DataTypeE", false]], "aidge::mnist::datatype::double (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", false]], "aidge::mnist::datatype::float (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType5FloatE", false]], "aidge::mnist::datatype::int (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType3IntE", false]], "aidge::mnist::datatype::short (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType5ShortE", false]], "aidge::mnist::datatype::signed (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType6SignedE", false]], "aidge::mnist::datatype::unsigned (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", false]], "aidge::mnist::getitem (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", false]], "aidge::mnist::getlen (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST6getLenEv", false]], "aidge::mnist::getnbmodalities (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST15getNbModalitiesEv", false]], "aidge::mnist::magicnumber (c++ union)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumberE", false]], "aidge::mnist::magicnumber::byte (c++ member)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumber4byteE", false]], "aidge::mnist::magicnumber::value (c++ member)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumber5valueE", false]], "aidge::mnist::mnist (c++ function)": [[2, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", false]], "aidge::mnist::~mnist (c++ function)": [[2, "_CPPv4N5Aidge5MNISTD0Ev", false]], "aidge::move (c++ function)": [[9, "_CPPv4N5Aidge4MoveERKNSt6stringE", false]], "aidge::mul (c++ function)": [[9, "_CPPv4N5Aidge3MulERKNSt6stringE", false]], "aidge::node (c++ class)": [[6, "_CPPv4N5Aidge4NodeE", false]], "aidge::node::addafterbackward (c++ function)": [[6, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", false]], "aidge::node::addafterforward (c++ function)": [[6, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", false]], "aidge::node::addbeforebackward (c++ function)": [[6, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", false]], "aidge::node::addbeforeforward (c++ function)": [[6, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", false]], "aidge::node::addchild (c++ function)": [[6, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", false], [6, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", false]], "aidge::node::addview (c++ function)": [[6, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", false]], "aidge::node::attributes (c++ function)": [[6, "_CPPv4NK5Aidge4Node10attributesEv", false]], "aidge::node::backward (c++ function)": [[6, "_CPPv4N5Aidge4Node8backwardEv", false]], "aidge::node::clone (c++ function)": [[6, "_CPPv4N5Aidge4Node5cloneE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node5cloneEv", false]], "aidge::node::clonesharedoperators (c++ function)": [[6, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node20cloneSharedOperatorsEv", false]], "aidge::node::clonesharedproducers (c++ function)": [[6, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node20cloneSharedProducersEv", false]], "aidge::node::createuniquename (c++ function)": [[6, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", false]], "aidge::node::datainputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node10dataInputsEv", false]], "aidge::node::forward (c++ function)": [[6, "_CPPv4N5Aidge4Node7forwardEv", false]], "aidge::node::getchildren (c++ function)": [[6, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", false], [6, "_CPPv4NK5Aidge4Node11getChildrenEv", false]], "aidge::node::getfirstfreedatainput (c++ function)": [[6, "_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv", false]], "aidge::node::getnbfreedatainputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv", false]], "aidge::node::getoperator (c++ function)": [[6, "_CPPv4NK5Aidge4Node11getOperatorEv", false]], "aidge::node::getorderedchildren (c++ function)": [[6, "_CPPv4NK5Aidge4Node18getOrderedChildrenEv", false]], "aidge::node::getparent (c++ function)": [[6, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", false]], "aidge::node::getparents (c++ function)": [[6, "_CPPv4NK5Aidge4Node10getParentsEv", false]], "aidge::node::input (c++ function)": [[6, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", false]], "aidge::node::inputcategory (c++ function)": [[6, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", false]], "aidge::node::inputname (c++ function)": [[6, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", false], [6, "_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t", false]], "aidge::node::inputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node6inputsEv", false]], "aidge::node::inputsnames (c++ function)": [[6, "_CPPv4NK5Aidge4Node11inputsNamesEv", false]], "aidge::node::name (c++ function)": [[6, "_CPPv4NK5Aidge4Node4nameEv", false]], "aidge::node::nbinputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node8nbInputsEv", false]], "aidge::node::nboutputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node9nbOutputsEv", false]], "aidge::node::nbvalidinputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node13nbValidInputsEv", false]], "aidge::node::nbvalidoutputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node14nbValidOutputsEv", false]], "aidge::node::node (c++ function)": [[6, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", false], [6, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", false], [6, "_CPPv4N5Aidge4Node4NodeEv", false]], "aidge::node::operator() (c++ function)": [[6, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", false]], "aidge::node::operator== (c++ function)": [[6, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", false]], "aidge::node::output (c++ function)": [[6, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", false]], "aidge::node::outputname (c++ function)": [[6, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", false], [6, "_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t", false]], "aidge::node::outputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node7outputsEv", false]], "aidge::node::outputsnames (c++ function)": [[6, "_CPPv4NK5Aidge4Node12outputsNamesEv", false]], "aidge::node::parentisbackedge (c++ function)": [[6, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", false]], "aidge::node::removechild (c++ function)": [[6, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", false]], "aidge::node::removeview (c++ function)": [[6, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", false]], "aidge::node::resetconnections (c++ function)": [[6, "_CPPv4N5Aidge4Node16resetConnectionsEb", false]], "aidge::node::setname (c++ function)": [[6, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", false]], "aidge::node::type (c++ function)": [[6, "_CPPv4NK5Aidge4Node4typeEv", false]], "aidge::node::valid (c++ function)": [[6, "_CPPv4NK5Aidge4Node5validEv", false]], "aidge::node::views (c++ function)": [[6, "_CPPv4NK5Aidge4Node5viewsEv", false]], "aidge::node::~node (c++ function)": [[6, "_CPPv4N5Aidge4NodeD0Ev", false]], "aidge::operator (c++ class)": [[9, "_CPPv4N5Aidge8OperatorE", false]], "aidge::operator::associateinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::attributes (c++ function)": [[9, "_CPPv4NK5Aidge8Operator10attributesEv", false]], "aidge::operator::backend (c++ function)": [[9, "_CPPv4NK5Aidge8Operator7backendEv", false]], "aidge::operator::backward (c++ function)": [[9, "_CPPv4N5Aidge8Operator8backwardEv", false]], "aidge::operator::clone (c++ function)": [[9, "_CPPv4NK5Aidge8Operator5cloneEv", false]], "aidge::operator::forward (c++ function)": [[9, "_CPPv4N5Aidge8Operator7forwardEv", false]], "aidge::operator::getavailablebackends (c++ function)": [[9, "_CPPv4NK5Aidge8Operator20getAvailableBackendsEv", false]], "aidge::operator::getimpl (c++ function)": [[9, "_CPPv4NK5Aidge8Operator7getImplEv", false]], "aidge::operator::getinputsname (c++ function)": [[9, "_CPPv4N5Aidge8Operator13getInputsNameEv", false]], "aidge::operator::getnbconsumeddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", false]], "aidge::operator::getnbproduceddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", false]], "aidge::operator::getnbrequireddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", false]], "aidge::operator::getnbrequiredprotected (c++ function)": [[9, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", false]], "aidge::operator::getoutputsname (c++ function)": [[9, "_CPPv4N5Aidge8Operator14getOutputsNameEv", false]], "aidge::operator::getrawinput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", false]], "aidge::operator::getrawoutput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", false]], "aidge::operator::getrequiredmemory (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", false]], "aidge::operator::inheritedattributes (c++ function)": [[9, "_CPPv4NK5Aidge8Operator19inheritedAttributesEv", false]], "aidge::operator::inputcategory (c++ function)": [[9, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", false], [9, "_CPPv4NK5Aidge8Operator13inputCategoryEv", false]], "aidge::operator::isatomic (c++ function)": [[9, "_CPPv4NK5Aidge8Operator8isAtomicEv", false]], "aidge::operator::isbackedge (c++ function)": [[9, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", false]], "aidge::operator::isoptionalinput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", false]], "aidge::operator::nbinputs (c++ function)": [[9, "_CPPv4NK5Aidge8Operator8nbInputsEv", false]], "aidge::operator::nboutputs (c++ function)": [[9, "_CPPv4NK5Aidge8Operator9nbOutputsEv", false]], "aidge::operator::operator (c++ function)": [[9, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", false], [9, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", false], [9, "_CPPv4N5Aidge8Operator8OperatorEv", false]], "aidge::operator::operatortype (c++ function)": [[9, "_CPPv4NK5Aidge8Operator12operatorTypeEv", false]], "aidge::operator::resetconsummerproducer (c++ function)": [[9, "_CPPv4N5Aidge8Operator22resetConsummerProducerEv", false]], "aidge::operator::resetinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", false]], "aidge::operator::setbackedges (c++ function)": [[9, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", false]], "aidge::operator::setbackend (c++ function)": [[9, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", false], [9, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", false]], "aidge::operator::setdataformat (c++ function)": [[9, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", false]], "aidge::operator::setdatatype (c++ function)": [[9, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", false]], "aidge::operator::setimpl (c++ function)": [[9, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", false]], "aidge::operator::setinheritedattrs (c++ function)": [[9, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", false]], "aidge::operator::setinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::setoutput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::type (c++ function)": [[9, "_CPPv4NK5Aidge8Operator4typeEv", false]], "aidge::operator::updateconsummerproducer (c++ function)": [[9, "_CPPv4N5Aidge8Operator23updateConsummerProducerEv", false]], "aidge::operator::~operator (c++ function)": [[9, "_CPPv4N5Aidge8OperatorD0Ev", false]], "aidge::operatortensor (c++ class)": [[9, "_CPPv4N5Aidge14OperatorTensorE", false]], "aidge::operatortensor::associateinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::computereceptivefield (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", false]], "aidge::operatortensor::dimsforwarded (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv", false]], "aidge::operatortensor::forward (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor7forwardEv", false]], "aidge::operatortensor::forwarddims (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", false]], "aidge::operatortensor::forwarddtype (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor12forwardDTypeEv", false]], "aidge::operatortensor::getinput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", false]], "aidge::operatortensor::getinputs (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9getInputsEv", false]], "aidge::operatortensor::getoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", false]], "aidge::operatortensor::getoutputs (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor10getOutputsEv", false]], "aidge::operatortensor::getrawinput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", false]], "aidge::operatortensor::getrawoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", false]], "aidge::operatortensor::operatortensor (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", false], [9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", false], [9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorEv", false]], "aidge::operatortensor::resetinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", false]], "aidge::operatortensor::setdataformat (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", false]], "aidge::operatortensor::setdatatype (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", false]], "aidge::operatortensor::setinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::setoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::~operatortensor (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensorD0Ev", false]], "aidge::pad (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", false]], "aidge::paddedavgpooling (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", false]], "aidge::paddedconv (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::paddedconvdepthwise (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::paddedmaxpooling (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", false]], "aidge::parallel (c++ function)": [[6, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::parallelscheduler (c++ class)": [[11, "_CPPv4N5Aidge17ParallelSchedulerE", false]], "aidge::parallelscheduler::forward (c++ function)": [[11, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::parallelscheduler::parallelscheduler (c++ function)": [[11, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", false]], "aidge::parallelscheduler::~parallelscheduler (c++ function)": [[11, "_CPPv4N5Aidge17ParallelSchedulerD0Ev", false]], "aidge::pop (c++ function)": [[9, "_CPPv4N5Aidge3PopERKNSt6stringE", false]], "aidge::pow (c++ function)": [[9, "_CPPv4N5Aidge3PowERKNSt6stringE", false]], "aidge::producer (c++ function)": [[9, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", false], [9, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", false]], "aidge::reducemean (c++ function)": [[9, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", false]], "aidge::relu (c++ function)": [[9, "_CPPv4N5Aidge4ReLUERKNSt6stringE", false]], "aidge::removedropout (c++ function)": [[10, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", false]], "aidge::removeflatten (c++ function)": [[10, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", false]], "aidge::reshape (c++ function)": [[9, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", false]], "aidge::residual (c++ function)": [[6, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::scaling (c++ function)": [[9, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", false]], "aidge::scheduler (c++ class)": [[11, "_CPPv4N5Aidge9SchedulerE", false]], "aidge::scheduler::availabledatastatus (c++ enum)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatusE", false]], "aidge::scheduler::availabledatastatus::connected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus9ConnectedE", false]], "aidge::scheduler::availabledatastatus::notconnected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus12NotConnectedE", false]], "aidge::scheduler::availabledatastatus::uppernodeinputconnected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus23UpperNodeInputConnectedE", false]], "aidge::scheduler::availabledatastatus::uppernodeinputfound (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus19UpperNodeInputFoundE", false]], "aidge::scheduler::availabledatastatus::validtensor (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus11ValidTensorE", false]], "aidge::scheduler::clearscheduling (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler15clearSchedulingEv", false]], "aidge::scheduler::connectinputs (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::scheduler::exectime (c++ class)": [[11, "_CPPv4N5Aidge9Scheduler8ExecTimeE", false]], "aidge::scheduler::exectime::get (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler8ExecTime3getEv", false]], "aidge::scheduler::exectime::update (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE", false]], "aidge::scheduler::generatescheduling (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler18generateSchedulingEv", false]], "aidge::scheduler::getbackwardscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler21getBackwardSchedulingEv", false]], "aidge::scheduler::getforwardscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler20getForwardSchedulingEv", false]], "aidge::scheduler::getsequentialstaticscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", false]], "aidge::scheduler::getstaticscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE", false]], "aidge::scheduler::graphview (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler9graphViewEv", false]], "aidge::scheduler::nodeexectime (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTimeE", false]], "aidge::scheduler::nodeexectime::mcount (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime6mCountE", false]], "aidge::scheduler::nodeexectime::mean (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler12NodeExecTime4meanEv", false]], "aidge::scheduler::nodeexectime::mm2 (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime3mM2E", false]], "aidge::scheduler::nodeexectime::mmean (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime5mMeanE", false]], "aidge::scheduler::nodeexectime::nodeexectime (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime12NodeExecTimeEv", false]], "aidge::scheduler::nodeexectime::stddev (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler12NodeExecTime6stdDevEv", false]], "aidge::scheduler::nodeexectime::update (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", false]], "aidge::scheduler::priorproducersconsumers (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE", false]], "aidge::scheduler::priorproducersconsumers::isprior (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers7isPriorE", false]], "aidge::scheduler::priorproducersconsumers::priorconsumers (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers14priorConsumersE", false]], "aidge::scheduler::priorproducersconsumers::priorproducersconsumers (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersERK23PriorProducersConsumers", false], [11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersEv", false]], "aidge::scheduler::priorproducersconsumers::requiredproducers (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers17requiredProducersE", false]], "aidge::scheduler::priorproducersconsumers::~priorproducersconsumers (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersD0Ev", false]], "aidge::scheduler::resetscheduling (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler15resetSchedulingEv", false]], "aidge::scheduler::savefactorizedstaticschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", false]], "aidge::scheduler::saveschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", false]], "aidge::scheduler::savestaticschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", false]], "aidge::scheduler::scheduler (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", false], [11, "_CPPv4N5Aidge9Scheduler9SchedulerEv", false]], "aidge::scheduler::schedulingelement (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElementE", false]], "aidge::scheduler::schedulingelement::end (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement3endE", false]], "aidge::scheduler::schedulingelement::node (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement4nodeE", false]], "aidge::scheduler::schedulingelement::schedulingelement (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", false]], "aidge::scheduler::schedulingelement::start (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement5startE", false]], "aidge::scheduler::schedulingelement::~schedulingelement (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElementD0Ev", false]], "aidge::scheduler::schedulingpolicy (c++ enum)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicyE", false]], "aidge::scheduler::schedulingpolicy::aslateaspossible (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsLateAsPossibleE", false]], "aidge::scheduler::schedulingpolicy::assoonaspossible (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsSoonAsPossibleE", false]], "aidge::scheduler::schedulingpolicy::default (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy7DefaultE", false]], "aidge::scheduler::schedulingpolicy::longuestbranchfirst (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19LonguestBranchFirstE", false]], "aidge::scheduler::schedulingpolicy::shortestbranchfirst (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19ShortestBranchFirstE", false]], "aidge::scheduler::staticschedulingelement (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE", false]], "aidge::scheduler::staticschedulingelement::earlierthan (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement11earlierThanE", false]], "aidge::scheduler::staticschedulingelement::early (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement5earlyE", false]], "aidge::scheduler::staticschedulingelement::late (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4lateE", false]], "aidge::scheduler::staticschedulingelement::laterthan (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement9laterThanE", false]], "aidge::scheduler::staticschedulingelement::node (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4nodeE", false]], "aidge::scheduler::staticschedulingelement::staticschedulingelement (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", false]], "aidge::scheduler::tagconditionalnodes (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler19tagConditionalNodesEv", false]], "aidge::scheduler::tagforkbranches (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler15tagForkBranchesEv", false]], "aidge::scheduler::~scheduler (c++ function)": [[11, "_CPPv4N5Aidge9SchedulerD0Ev", false]], "aidge::sequential (c++ function)": [[6, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::sequentialscheduler (c++ class)": [[11, "_CPPv4N5Aidge19SequentialSchedulerE", false]], "aidge::sequentialscheduler::backward (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler8backwardEv", false]], "aidge::sequentialscheduler::forward (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::sequentialscheduler::generatememory (c++ function)": [[11, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", false]], "aidge::sequentialscheduler::generatememoryautoconcat (c++ function)": [[11, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", false]], "aidge::sequentialscheduler::getsequentialstaticscheduling (c++ function)": [[11, "_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE", false]], "aidge::sequentialscheduler::sequentialscheduler (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", false]], "aidge::sequentialscheduler::setschedulingpolicy (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", false]], "aidge::sequentialscheduler::~sequentialscheduler (c++ function)": [[11, "_CPPv4N5Aidge19SequentialSchedulerD0Ev", false]], "aidge::sigmoid (c++ function)": [[9, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", false]], "aidge::singlepassgraphmatching (c++ class)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingE", false]], "aidge::singlepassgraphmatching::addnodelambda (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", false]], "aidge::singlepassgraphmatching::context (c++ struct)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextE", false]], "aidge::singlepassgraphmatching::context::anchors (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7anchorsE", false]], "aidge::singlepassgraphmatching::context::context (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextERK7Context", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextEv", false]], "aidge::singlepassgraphmatching::context::depth (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5depthE", false]], "aidge::singlepassgraphmatching::context::edgeleftidx (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context11edgeLeftIdxE", false]], "aidge::singlepassgraphmatching::context::edgerightidx (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12edgeRightIdxE", false]], "aidge::singlepassgraphmatching::context::firstnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9firstNodeE", false]], "aidge::singlepassgraphmatching::context::firstsequence (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context13firstSequenceE", false]], "aidge::singlepassgraphmatching::context::insequence (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context10inSequenceE", false]], "aidge::singlepassgraphmatching::context::lookforchild (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12lookForChildE", false]], "aidge::singlepassgraphmatching::context::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextaSERK7Context", false]], "aidge::singlepassgraphmatching::context::query (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5queryE", false]], "aidge::singlepassgraphmatching::context::singleoutput (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12singleOutputE", false]], "aidge::singlepassgraphmatching::context::startnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9startNodeE", false]], "aidge::singlepassgraphmatching::context::~context (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextD0Ev", false]], "aidge::singlepassgraphmatching::filterlonguestdisjoint (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", false]], "aidge::singlepassgraphmatching::match (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", false]], "aidge::singlepassgraphmatching::matchfrom (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", false]], "aidge::singlepassgraphmatching::matchingresult (c++ struct)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultE", false]], "aidge::singlepassgraphmatching::matchingresult::anchors (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult7anchorsE", false]], "aidge::singlepassgraphmatching::matchingresult::graph (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult5graphE", false]], "aidge::singlepassgraphmatching::matchingresult::matchingresult (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultEv", false]], "aidge::singlepassgraphmatching::matchingresult::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", false]], "aidge::singlepassgraphmatching::matchingresult::startnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult9startNodeE", false]], "aidge::singlepassgraphmatching::matchingresult::~matchingresult (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultD0Ev", false]], "aidge::singlepassgraphmatching::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", false]], "aidge::singlepassgraphmatching::singlepassgraphmatching (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingEv", false]], "aidge::singlepassgraphmatching::~singlepassgraphmatching (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingD0Ev", false]], "aidge::slice (c++ function)": [[9, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", false]], "aidge::softmax (c++ function)": [[9, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", false]], "aidge::sqrt (c++ function)": [[9, "_CPPv4N5Aidge4SqrtERKNSt6stringE", false]], "aidge::sub (c++ function)": [[9, "_CPPv4N5Aidge3SubERKNSt6stringE", false]], "aidge::tanh (c++ function)": [[9, "_CPPv4N5Aidge4TanhERKNSt6stringE", false]], "aidge::tensor (c++ class)": [[4, "_CPPv4N5Aidge6TensorE", false]], "aidge::tensor::abs (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor3absEv", false]], "aidge::tensor::backend (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7backendEv", false]], "aidge::tensor::capacity (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8capacityEv", false]], "aidge::tensor::clip (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4clipEff", false]], "aidge::tensor::clone (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5cloneEv", false]], "aidge::tensor::copycast (c++ function)": [[4, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", false]], "aidge::tensor::copycastfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", false]], "aidge::tensor::copyfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", false]], "aidge::tensor::copytranspose (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", false], [4, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", false]], "aidge::tensor::dataformat (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor10dataFormatEv", false]], "aidge::tensor::datatype (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8dataTypeEv", false]], "aidge::tensor::device (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6deviceEv", false]], "aidge::tensor::dim (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", false]], "aidge::tensor::dims (c++ function)": [[4, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", false], [4, "_CPPv4NK5Aidge6Tensor4dimsEv", false]], "aidge::tensor::empty (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5emptyEv", false]], "aidge::tensor::extract (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", false], [4, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::get (c++ function)": [[4, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", false], [4, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::getavailablebackends (c++ function)": [[4, "_CPPv4N5Aidge6Tensor20getAvailableBackendsEv", false]], "aidge::tensor::getcoord (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", false]], "aidge::tensor::getidx (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::getimpl (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7getImplEv", false]], "aidge::tensor::getimploffset (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor13getImplOffsetEv", false]], "aidge::tensor::getstorageidx (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::grad (c++ function)": [[4, "_CPPv4N5Aidge6Tensor4gradEv", false]], "aidge::tensor::hasimpl (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7hasImplEv", false]], "aidge::tensor::iscontiguous (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor12isContiguousEv", false]], "aidge::tensor::isinbounds (c++ function)": [[4, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", false], [4, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", false]], "aidge::tensor::makecontiguous (c++ function)": [[4, "_CPPv4N5Aidge6Tensor14makeContiguousEv", false]], "aidge::tensor::mean (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4meanEv", false]], "aidge::tensor::nbdims (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6nbDimsEv", false]], "aidge::tensor::operator* (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensormlERK6Tensor", false]], "aidge::tensor::operator*= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensormLERK6Tensor", false]], "aidge::tensor::operator+ (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensorplERK6Tensor", false]], "aidge::tensor::operator+= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensorpLERK6Tensor", false]], "aidge::tensor::operator- (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensormiERK6Tensor", false]], "aidge::tensor::operator-= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensormIERK6Tensor", false]], "aidge::tensor::operator/ (c++ function)": [[4, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensordvERK6Tensor", false]], "aidge::tensor::operator/= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensordVERK6Tensor", false]], "aidge::tensor::operator= (c++ function)": [[4, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", false], [4, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", false], [4, "_CPPv4N5Aidge6TensoraSERK6Tensor", false], [4, "_CPPv4N5Aidge6TensoraSERR6Tensor", false]], "aidge::tensor::operator== (c++ function)": [[4, "_CPPv4NK5Aidge6TensoreqERK6Tensor", false]], "aidge::tensor::print (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5printEv", false]], "aidge::tensor::ref (c++ function)": [[4, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false], [4, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::refcast (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", false], [4, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", false]], "aidge::tensor::refcastfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false], [4, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::refcontiguous (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", false], [4, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", false]], "aidge::tensor::reffrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", false], [4, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::repeat (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6repeatEi", false]], "aidge::tensor::resize (c++ function)": [[4, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", false], [4, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", false]], "aidge::tensor::set (c++ function)": [[4, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", false], [4, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", false]], "aidge::tensor::setbackend (c++ function)": [[4, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", false]], "aidge::tensor::setdataformat (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", false]], "aidge::tensor::setdatatype (c++ function)": [[4, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", false]], "aidge::tensor::setgrad (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", false]], "aidge::tensor::setimpl (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", false]], "aidge::tensor::size (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4sizeEv", false]], "aidge::tensor::sqrt (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4sqrtEv", false]], "aidge::tensor::stride (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", false]], "aidge::tensor::strides (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7stridesEv", false]], "aidge::tensor::tensor (c++ function)": [[4, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", false], [4, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", false], [4, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", false], [4, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", false], [4, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", false], [4, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", false]], "aidge::tensor::tocoord (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", false]], "aidge::tensor::toindex (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::tostring (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", false]], "aidge::tensor::type (c++ member)": [[4, "_CPPv4N5Aidge6Tensor4TypeE", false]], "aidge::tensor::undefined (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor9undefinedEv", false]], "aidge::tensor::zeros (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5zerosEv", false]], "aidge::tensor::~tensor (c++ function)": [[4, "_CPPv4N5Aidge6TensorD0Ev", false]], "aidge::tensoropencv (c++ function)": [[2, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", false]], "aidge::transpose (c++ function)": [[9, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", false]], "aidge_onnx.node_import.onnx_node_converter_ (built-in variable)": [[13, "aidge_onnx.node_import.ONNX_NODE_CONVERTER_", false]], "associate_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.associate_input", false]], "associate_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.associate_input", false]], "attributes() (aidge_core.node method)": [[6, "aidge_core.Node.attributes", false]], "auto_register_export() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.auto_register_export", false]], "auto_register_import() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.auto_register_import", false]], "avgpooling1d() (in module aidge_core)": [[9, "aidge_core.AvgPooling1D", false]], "avgpooling2d() (in module aidge_core)": [[9, "aidge_core.AvgPooling2D", false]], "avgpooling3d() (in module aidge_core)": [[9, "aidge_core.AvgPooling3D", false]], "backend() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.backend", false]], "backend() (aidge_core.operator method)": [[9, "aidge_core.Operator.backend", false]], "backend() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.backend", false]], "backend() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.backend", false]], "backward() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.backward", false]], "backward() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.backward", false]], "batchnorm2d() (in module aidge_core)": [[9, "aidge_core.BatchNorm2D", false]], "calibrate (c++ function)": [[12, "_CPPv49calibrate23calibration_folder_path15cache_file_path10batch_size", false]], "capacity() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.capacity", false]], "clear_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.clear_scheduling", false]], "clear_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.clear_scheduling", false]], "clear_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.clear_scheduling", false]], "clone() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.clone", false]], "clone() (aidge_core.node method)": [[6, "aidge_core.Node.clone", false]], "clone() (aidge_core.operator method)": [[9, "aidge_core.Operator.clone", false]], "clone() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.clone", false]], "clone() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.clone", false]], "compile() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.compile", false]], "concat() (in module aidge_core)": [[9, "aidge_core.Concat", false]], "connector (class in aidge_core)": [[6, "aidge_core.Connector", false]], "conv1d() (in module aidge_core)": [[9, "aidge_core.Conv1D", false]], "conv2d() (in module aidge_core)": [[9, "aidge_core.Conv2D", false]], "convdepthwise1d() (in module aidge_core)": [[9, "aidge_core.ConvDepthWise1D", false]], "convdepthwise2d() (in module aidge_core)": [[9, "aidge_core.ConvDepthWise2D", false]], "cpy_transpose() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.cpy_transpose", false]], "create_unique_name() (aidge_core.node method)": [[6, "aidge_core.Node.create_unique_name", false]], "dataprovider (class in aidge_core)": [[4, "aidge_core.DataProvider", false]], "device (c++ function)": [[12, "_CPPv46device2id", false]], "dformat() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dformat", false]], "dims() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dims", false]], "dims_forwarded() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.dims_forwarded", false]], "div() (in module aidge_core)": [[9, "aidge_core.Div", false]], "dtype() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dtype", false]], "erf() (in module aidge_core)": [[9, "aidge_core.Erf", false]], "expand_metaops() (in module aidge_core)": [[10, "aidge_core.expand_metaops", false]], "export() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.export", false]], "export() (in module aidge_export_tensorrt)": [[12, "aidge_export_tensorrt.export", false]], "export_onnx() (in module aidge_onnx)": [[13, "aidge_onnx.export_onnx", false]], "exportlib (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportLib", false]], "exportnode (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportNode", false]], "exportnodecpp (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportNodeCpp", false]], "fc() (in module aidge_core)": [[9, "aidge_core.FC", false]], "forward() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.forward", false]], "forward() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.forward", false]], "forward() (aidge_core.operator method)": [[9, "aidge_core.Operator.forward", false]], "forward() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.forward", false]], "forward() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.forward", false]], "forward() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.forward", false]], "forward_dims() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.forward_dims", false]], "forward_dims() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.forward_dims", false]], "forward_dtype() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.forward_dtype", false]], "forward_dtype() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.forward_dtype", false]], "fuse_batchnorm() (in module aidge_core)": [[10, "aidge_core.fuse_batchnorm", false]], "fuse_to_metaops() (in module aidge_core)": [[10, "aidge_core.fuse_to_metaops", false]], "gather() (in module aidge_core)": [[9, "aidge_core.Gather", false]], "generate_graph() (in module aidge_core)": [[6, "aidge_core.generate_graph", false]], "generate_memory() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_memory", false]], "generate_memory_auto_concat() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_memory_auto_concat", false]], "generate_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.generate_scheduling", false]], "generate_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.generate_scheduling", false]], "generate_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_scheduling", false]], "generic_export() (in module aidge_onnx.node_export.generic_export)": [[13, "aidge_onnx.node_export.generic_export.generic_export", false]], "genericoperator() (in module aidge_core)": [[9, "aidge_core.GenericOperator", false]], "get_adaptation() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_adaptation", false]], "get_available_backends() (aidge_core.tensor static method)": [[4, "aidge_core.Tensor.get_available_backends", false]], "get_available_impl_specs() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_available_impl_specs", false]], "get_backward_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_backward_scheduling", false]], "get_backward_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_backward_scheduling", false]], "get_backward_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_backward_scheduling", false]], "get_best_adaptation() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_best_adaptation", false]], "get_best_match() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_best_match", false]], "get_children() (aidge_core.node method)": [[6, "aidge_core.Node.get_children", false]], "get_connected_graph_view() (in module aidge_core)": [[6, "aidge_core.get_connected_graph_view", false]], "get_coord() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.get_coord", false]], "get_export_node() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_export_node", false]], "get_forward_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_forward_scheduling", false]], "get_forward_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_forward_scheduling", false]], "get_forward_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_forward_scheduling", false]], "get_idx() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.get_idx", false]], "get_impl() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_impl", false]], "get_impl() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_impl", false]], "get_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_input", false]], "get_input_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_input_nodes", false]], "get_inputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_inputs", false]], "get_item() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_item", false]], "get_len() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_len", false]], "get_nb_inputs() (aidge_core.node method)": [[6, "aidge_core.Node.get_nb_inputs", false]], "get_nb_modalities() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_nb_modalities", false]], "get_nb_outputs() (aidge_core.node method)": [[6, "aidge_core.Node.get_nb_outputs", false]], "get_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_node", false]], "get_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_nodes", false]], "get_operator() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_operator", false]], "get_operator() (aidge_core.node method)": [[6, "aidge_core.Node.get_operator", false]], "get_ordered_children() (aidge_core.node method)": [[6, "aidge_core.Node.get_ordered_children", false]], "get_ordered_inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_inputs", false]], "get_ordered_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_nodes", false]], "get_ordered_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_outputs", false]], "get_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_output", false]], "get_output_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_output_nodes", false]], "get_outputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_outputs", false]], "get_parent() (aidge_core.node method)": [[6, "aidge_core.Node.get_parent", false]], "get_parents() (aidge_core.node method)": [[6, "aidge_core.Node.get_parents", false]], "get_prod_conso() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_prod_conso", false]], "get_ranked_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ranked_nodes", false]], "get_ranked_nodes_name() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ranked_nodes_name", false]], "get_raw_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_raw_input", false]], "get_raw_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_raw_input", false]], "get_raw_output() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_raw_output", false]], "get_raw_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_raw_output", false]], "get_required_spec() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_required_spec", false]], "get_sequential_static_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_sequential_static_scheduling", false]], "get_sequential_static_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_sequential_static_scheduling", false]], "get_sequential_static_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_sequential_static_scheduling", false]], "get_static_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_static_scheduling", false]], "get_static_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_static_scheduling", false]], "get_static_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_static_scheduling", false]], "grad() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.grad", false]], "graph_view() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.graph_view", false]], "graph_view() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.graph_view", false]], "graph_view() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.graph_view", false]], "graphview (class in aidge_core)": [[6, "aidge_core.GraphView", false]], "has_impl() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.has_impl", false]], "identity() (in module aidge_core)": [[9, "aidge_core.Identity", false]], "implspec (class in aidge_core)": [[3, "aidge_core.ImplSpec", false]], "import_generic() (in module aidge_onnx.node_import.generic)": [[13, "aidge_onnx.node_import.generic.import_generic", false]], "in_view() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.in_view", false]], "initialize (c++ function)": [[12, "_CPPv410initializev", false]], "input() (aidge_core.node method)": [[6, "aidge_core.Node.input", false]], "input_category() (aidge_core.node method)": [[6, "aidge_core.Node.input_category", false]], "input_category() (aidge_core.operator method)": [[9, "aidge_core.Operator.input_category", false]], "input_category() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.input_category", false]], "input_name() (aidge_core.node method)": [[6, "aidge_core.Node.input_name", false]], "inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.inputs", false]], "inputs() (aidge_core.node method)": [[6, "aidge_core.Node.inputs", false]], "inputs_names() (aidge_core.node method)": [[6, "aidge_core.Node.inputs_names", false]], "insert_parent() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.insert_parent", false]], "iospec (class in aidge_core)": [[3, "aidge_core.IOSpec", false]], "is_atomic() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_atomic", false]], "is_atomic() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_atomic", false]], "is_back_edge() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_back_edge", false]], "is_back_edge() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_back_edge", false]], "is_optional_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_optional_input", false]], "is_optional_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_optional_input", false]], "leakyrelu() (in module aidge_core)": [[9, "aidge_core.LeakyReLU", false]], "len() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.len", false]], "load (c++ function)": [[12, "_CPPv44load8filepath", false]], "load_onnx() (in module aidge_onnx)": [[13, "aidge_onnx.load_onnx", false]], "log_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.log_outputs", false]], "lstm() (in module aidge_core)": [[9, "aidge_core.LSTM", false]], "match() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.match", false]], "matmul() (in module aidge_core)": [[9, "aidge_core.MatMul", false]], "matmul_to_fc() (in module aidge_core)": [[10, "aidge_core.matmul_to_fc", false]], "mean() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.mean", false]], "meta_operator() (in module aidge_core)": [[9, "aidge_core.meta_operator", false]], "mnist (class in aidge_backend_opencv)": [[2, "aidge_backend_opencv.MNIST", false]], "mul() (in module aidge_core)": [[9, "aidge_core.Mul", false]], "name() (aidge_core.node method)": [[6, "aidge_core.Node.name", false]], "nb_inputs() (aidge_core.operator method)": [[9, "aidge_core.Operator.nb_inputs", false]], "nb_inputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.nb_inputs", false]], "nb_outputs() (aidge_core.operator method)": [[9, "aidge_core.Operator.nb_outputs", false]], "nb_outputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.nb_outputs", false]], "node (class in aidge_core)": [[6, "aidge_core.Node", false]], "operator (class in aidge_core)": [[9, "aidge_core.Operator", false]], "operatortensor (class in aidge_core)": [[9, "aidge_core.OperatorTensor", false]], "output() (aidge_core.node method)": [[6, "aidge_core.Node.output", false]], "output_name() (aidge_core.node method)": [[6, "aidge_core.Node.output_name", false]], "outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.outputs", false]], "outputs() (aidge_core.node method)": [[6, "aidge_core.Node.outputs", false]], "outputs_names() (aidge_core.node method)": [[6, "aidge_core.Node.outputs_names", false]], "paddedavgpooling2d() (in module aidge_core)": [[9, "aidge_core.PaddedAvgPooling2D", false]], "paddedconv1d() (in module aidge_core)": [[9, "aidge_core.PaddedConv1D", false]], "paddedconv2d() (in module aidge_core)": [[9, "aidge_core.PaddedConv2D", false]], "paddedconvdepthwise1d() (in module aidge_core)": [[9, "aidge_core.PaddedConvDepthWise1D", false]], "paddedconvdepthwise2d() (in module aidge_core)": [[9, "aidge_core.PaddedConvDepthWise2D", false]], "paddedmaxpooling2d() (in module aidge_core)": [[9, "aidge_core.PaddedMaxPooling2D", false]], "parallel() (in module aidge_core)": [[6, "aidge_core.parallel", false]], "parallelscheduler (class in aidge_core)": [[11, "aidge_core.ParallelScheduler", false]], "pop() (in module aidge_core)": [[9, "aidge_core.Pop", false]], "pow() (in module aidge_core)": [[9, "aidge_core.Pow", false]], "prod_conso() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.prod_conso", false]], "producer() (in module aidge_core)": [[9, "aidge_core.Producer", false]], "profile (c++ function)": [[12, "_CPPv47profile13nb_iterations4mode", false]], "reducemean() (in module aidge_core)": [[9, "aidge_core.ReduceMean", false]], "reformat_kernels_to_copy() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.reformat_kernels_to_copy", false]], "register() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register", false]], "register_export() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.register_export", false]], "register_generic() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register_generic", false]], "register_import() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.register_import", false]], "register_metaop() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register_metaop", false]], "relu() (in module aidge_core)": [[9, "aidge_core.ReLU", false]], "remove_flatten() (in module aidge_core)": [[10, "aidge_core.remove_flatten", false]], "replace() (aidge_core.graphview static method)": [[6, "aidge_core.GraphView.replace", false]], "reset_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.reset_scheduling", false]], "reset_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.reset_scheduling", false]], "reset_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.reset_scheduling", false]], "reshape() (in module aidge_core)": [[9, "aidge_core.Reshape", false]], "residual() (in module aidge_core)": [[6, "aidge_core.residual", false]], "resize() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.resize", false]], "root_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.root_node", false]], "run_sync (c++ function)": [[12, "_CPPv48run_sync6inputs", false]], "save (c++ function)": [[12, "_CPPv44save8filepath", false]], "save() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.save", false]], "save_factorized_static_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_factorized_static_scheduling_diagram", false]], "save_factorized_static_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_factorized_static_scheduling_diagram", false]], "save_factorized_static_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_factorized_static_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_static_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_static_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_static_scheduling_diagram", false]], "scheduler (class in aidge_core)": [[11, "aidge_core.Scheduler", false]], "scheduler_export() (in module aidge_core.export_utils)": [[5, "aidge_core.export_utils.scheduler_export", false]], "sequential() (in module aidge_core)": [[6, "aidge_core.sequential", false]], "sequentialscheduler (class in aidge_core)": [[11, "aidge_core.SequentialScheduler", false]], "set_back_edges() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_back_edges", false]], "set_back_edges() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_back_edges", false]], "set_backend() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_backend", false]], "set_backend() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_backend", false]], "set_backend() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_backend", false]], "set_backend() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_backend", false]], "set_data_format() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_data_format", false]], "set_dataformat() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_dataformat", false]], "set_dataformat() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_dataformat", false]], "set_dataformat() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_dataformat", false]], "set_datatype() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_datatype", false]], "set_datatype() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_datatype", false]], "set_datatype() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_datatype", false]], "set_datatype() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_datatype", false]], "set_grad() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_grad", false]], "set_impl() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_impl", false]], "set_impl() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_impl", false]], "set_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_input", false]], "set_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_input", false]], "set_name() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_name", false]], "set_name() (aidge_core.node method)": [[6, "aidge_core.Node.set_name", false]], "set_ordered_inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_ordered_inputs", false]], "set_ordered_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_ordered_outputs", false]], "set_output() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_output", false]], "set_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_output", false]], "set_root_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_root_node", false]], "set_scheduling_policy() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.set_scheduling_policy", false]], "sigmoid() (in module aidge_core)": [[9, "aidge_core.Sigmoid", false]], "singlepassgraphmatching (class in aidge_core)": [[7, "aidge_core.SinglePassGraphMatching", false]], "size() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.size", false]], "slice() (in module aidge_core)": [[9, "aidge_core.Slice", false]], "softmax() (in module aidge_core)": [[9, "aidge_core.Softmax", false]], "sqrt() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.sqrt", false]], "sqrt() (in module aidge_core)": [[9, "aidge_core.Sqrt", false]], "sub() (in module aidge_core)": [[9, "aidge_core.Sub", false]], "supported_operators() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.supported_operators", false]], "supported_operators() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.supported_operators", false]], "tag_conditional_nodes() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.tag_conditional_nodes", false]], "tag_conditional_nodes() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.tag_conditional_nodes", false]], "tag_conditional_nodes() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.tag_conditional_nodes", false]], "tanh() (in module aidge_core)": [[9, "aidge_core.Tanh", false]], "tensor (class in aidge_core)": [[4, "aidge_core.Tensor", false]], "transpose() (in module aidge_core)": [[9, "aidge_core.Transpose", false]], "type() (aidge_core.node method)": [[6, "aidge_core.Node.type", false]], "type() (aidge_core.operator method)": [[9, "aidge_core.Operator.type", false]], "type() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.type", false]], "undefined() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.undefined", false]], "zeros() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.zeros", false]]}, "objects": {"": [[9, 0, 1, "_CPPv4N5Aidge3AddERKNSt6stringE", "Aidge::Add"], [9, 1, 1, "_CPPv4N5Aidge3AddERKNSt6stringE", "Aidge::Add::name"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::ceil_mode"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::dilations"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::stride_dims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::epsilon"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::momentum"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::nbFeatures"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::trainingMode"], [9, 0, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast"], [9, 1, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast::name"], [9, 1, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast::targetType"], [9, 0, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::axis"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::name"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::nbIn"], [6, 3, 1, "_CPPv4N5Aidge9ConnectorE", "Aidge::Connector"], [6, 0, 1, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", "Aidge::Connector::Connector"], [6, 0, 1, "_CPPv4N5Aidge9Connector9ConnectorEv", "Aidge::Connector::Connector"], [6, 1, 1, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", "Aidge::Connector::Connector::node"], [6, 0, 1, "_CPPv4NK5Aidge9Connector5indexEv", "Aidge::Connector::index"], [6, 0, 1, "_CPPv4NK5Aidge9Connector4nodeEv", "Aidge::Connector::node"], [6, 0, 1, "_CPPv4NK5Aidge9ConnectorixE9IOIndex_t", "Aidge::Connector::operator[]"], [6, 1, 1, "_CPPv4NK5Aidge9ConnectorixE9IOIndex_t", "Aidge::Connector::operator[]::index"], [6, 0, 1, "_CPPv4NK5Aidge9Connector4sizeEv", "Aidge::Connector::size"], [6, 0, 1, "_CPPv4N5Aidge9ConnectorD0Ev", "Aidge::Connector::~Connector"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::dilationDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::inChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::kernelDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::noBias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::outChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::strideDims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::dilationDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::kernelDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::nbChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::noBias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::strideDims"], [4, 3, 1, "_CPPv4N5Aidge12DataProviderE", "Aidge::DataProvider"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::backend"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::batchSize"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::database"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::dropLast"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::shuffle"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4doneEv", "Aidge::DataProvider::done"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider13getIndexBatchEv", "Aidge::DataProvider::getIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider10getNbBatchEv", "Aidge::DataProvider::getNbBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider19incrementIndexBatchEv", "Aidge::DataProvider::incrementIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4iterEv", "Aidge::DataProvider::iter"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4nextEv", "Aidge::DataProvider::next"], [4, 0, 1, "_CPPv4NK5Aidge12DataProvider9readBatchEv", "Aidge::DataProvider::readBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider15resetIndexBatchEv", "Aidge::DataProvider::resetIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider10setBatchesEv", "Aidge::DataProvider::setBatches"], [4, 3, 1, "_CPPv4N5Aidge8DatabaseE", "Aidge::Database"], [4, 0, 1, "_CPPv4N5Aidge8Database8DatabaseEv", "Aidge::Database::Database"], [4, 0, 1, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", "Aidge::Database::getItem"], [4, 1, 1, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", "Aidge::Database::getItem::index"], [4, 0, 1, "_CPPv4NK5Aidge8Database6getLenEv", "Aidge::Database::getLen"], [4, 0, 1, "_CPPv4NK5Aidge8Database15getNbModalitiesEv", "Aidge::Database::getNbModalities"], [4, 0, 1, "_CPPv4N5Aidge8DatabaseD0Ev", "Aidge::Database::~Database"], [9, 0, 1, "_CPPv4N5Aidge3DivERKNSt6stringE", "Aidge::Div"], [9, 1, 1, "_CPPv4N5Aidge3DivERKNSt6stringE", "Aidge::Div::name"], [9, 0, 1, "_CPPv4N5Aidge3ErfERKNSt6stringE", "Aidge::Erf"], [9, 1, 1, "_CPPv4N5Aidge3ErfERKNSt6stringE", "Aidge::Erf::name"], [9, 0, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::inChannels"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::name"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::noBias"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::outChannels"], [9, 0, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::axis"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::gatheredShape"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::indices"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::name"], [9, 0, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator"], [9, 0, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::name"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator::name"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::nbData"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::nbOut"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::nbParam"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator::op"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::type"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator::type"], [6, 3, 1, "_CPPv4N5Aidge9GraphViewE", "Aidge::GraphView"], [6, 0, 1, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", "Aidge::GraphView::GraphView"], [6, 1, 1, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", "Aidge::GraphView::GraphView::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add::otherGraph"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add::otherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add::otherNodes"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add::otherNodes"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromOutNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::fromOutNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromOutNodeName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::toNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toOtherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toOtherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::toOtherView"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toTensor"], [6, 0, 1, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", "Aidge::GraphView::addOrderedOutputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", "Aidge::GraphView::addOrderedOutputs::outputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", "Aidge::GraphView::addOrderedOutputs::pos"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView5cloneEv", "Aidge::GraphView::clone"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", "Aidge::GraphView::cloneCallback"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", "Aidge::GraphView::cloneCallback::cloneNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView20cloneSharedOperatorsEv", "Aidge::GraphView::cloneSharedOperators"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView20cloneSharedProducersEv", "Aidge::GraphView::cloneSharedProducers"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::backend"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::datatype"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::device"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::dims"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", "Aidge::GraphView::dataInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEv", "Aidge::GraphView::dataInputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", "Aidge::GraphView::dataInputs::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType", "Aidge::GraphView::forwardDType"], [6, 0, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE", "Aidge::GraphView::forwardDType"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType", "Aidge::GraphView::forwardDType::inputType"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE", "Aidge::GraphView::forwardDType::inputTypes"], [6, 0, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims::allowDataDependency"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims::dims"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", "Aidge::GraphView::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", "Aidge::GraphView::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEv", "Aidge::GraphView::getChildren"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", "Aidge::GraphView::getChildren::nodeName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", "Aidge::GraphView::getChildren::otherNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView19getNbFreeDataInputsEv", "Aidge::GraphView::getNbFreeDataInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", "Aidge::GraphView::getNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", "Aidge::GraphView::getNode::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView8getNodesEv", "Aidge::GraphView::getNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView16getOrderedInputsEv", "Aidge::GraphView::getOrderedInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", "Aidge::GraphView::getOrderedNodes"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", "Aidge::GraphView::getOrderedNodes::reversed"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView17getOrderedOutputsEv", "Aidge::GraphView::getOrderedOutputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView17getOrderedParentsEv", "Aidge::GraphView::getOrderedParents"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", "Aidge::GraphView::getParents"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10getParentsEv", "Aidge::GraphView::getParents"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", "Aidge::GraphView::getParents::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView14getRankedNodesEv", "Aidge::GraphView::getRankedNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName::format"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName::markNonUnicity"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", "Aidge::GraphView::inView"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", "Aidge::GraphView::inView"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", "Aidge::GraphView::inView::nodeName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", "Aidge::GraphView::inView::nodePtr"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory", "Aidge::GraphView::inputNodes"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory", "Aidge::GraphView::inputNodes::filter"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", "Aidge::GraphView::inputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inputsEv", "Aidge::GraphView::inputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", "Aidge::GraphView::inputs::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::childInputTensorIdx"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::childNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentInputTensorIdx"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentOutputTensorIdx"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", "Aidge::GraphView::isInputNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", "Aidge::GraphView::isInputNode::nodePtr"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", "Aidge::GraphView::isOutputNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", "Aidge::GraphView::isOutputNode::nodePtr"], [6, 0, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link::name1_inID"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link::name2_outID"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", "Aidge::GraphView::logOutputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", "Aidge::GraphView::logOutputs::dirName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView4nameEv", "Aidge::GraphView::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", "Aidge::GraphView::operator()"], [6, 1, 1, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", "Aidge::GraphView::operator()::ctors"], [6, 0, 1, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", "Aidge::GraphView::operator=="], [6, 1, 1, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", "Aidge::GraphView::operator==::gv"], [6, 0, 1, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", "Aidge::GraphView::operator[]"], [6, 1, 1, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", "Aidge::GraphView::operator[]::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11outputNodesEv", "Aidge::GraphView::outputNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", "Aidge::GraphView::outputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7outputsEv", "Aidge::GraphView::outputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", "Aidge::GraphView::outputs::nodeName"], [6, 0, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove"], [6, 1, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove::nodePtr"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace::newG"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace::newNodes"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace::oldG"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace::oldNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView8rootNodeEv", "Aidge::GraphView::rootNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::path"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::showProducers"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::verbose"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend::backend"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend::device"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", "Aidge::GraphView::setDataFormat"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", "Aidge::GraphView::setDataFormat::dataformat"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", "Aidge::GraphView::setDataType"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", "Aidge::GraphView::setDataType::datatype"], [6, 0, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId"], [6, 1, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId::inID"], [6, 1, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId::newNodeOutID"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", "Aidge::GraphView::setName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", "Aidge::GraphView::setName::name"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView12setNodesNameEv", "Aidge::GraphView::setNodesName"], [6, 0, 1, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedInputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedInputs::inputs"], [6, 0, 1, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedOutputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedOutputs::outputs"], [6, 0, 1, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", "Aidge::GraphView::setRootNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", "Aidge::GraphView::setRootNode::node"], [6, 0, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap::node"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap::otherNode"], [6, 0, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName::newName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName::node"], [9, 0, 1, "_CPPv4N5Aidge8IdentityERKNSt6stringE", "Aidge::Identity"], [9, 1, 1, "_CPPv4N5Aidge8IdentityERKNSt6stringE", "Aidge::Identity::name"], [3, 3, 1, "_CPPv4N5Aidge8ImplSpecE", "Aidge::ImplSpec"], [3, 3, 1, "_CPPv4N5Aidge8ImplSpec6IOSpecE", "Aidge::ImplSpec::IOSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::dims_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::format_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::type_"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE", "Aidge::ImplSpec::IOSpec::dims"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6formatE", "Aidge::ImplSpec::IOSpec::format"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec4typeE", "Aidge::ImplSpec::IOSpec::type"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKN5Aidge8ImplSpecE", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::i"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::i"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::io"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::o"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::o"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec5attrsE", "Aidge::ImplSpec::attrs"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6inputsE", "Aidge::ImplSpec::inputs"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec7outputsE", "Aidge::ImplSpec::outputs"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpecD0Ev", "Aidge::ImplSpec::~ImplSpec"], [9, 0, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::hidden_channels"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::in_channels"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::name"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::noBias"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::seq_length"], [9, 0, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU"], [9, 1, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU::name"], [9, 1, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU::negativeSlope"], [2, 3, 1, "_CPPv4N5Aidge5MNISTE", "Aidge::MNIST"], [2, 5, 1, "_CPPv4N5Aidge5MNIST8DataTypeE", "Aidge::MNIST::DataType"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", "Aidge::MNIST::DataType::Double"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5FloatE", "Aidge::MNIST::DataType::Float"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType3IntE", "Aidge::MNIST::DataType::Int"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5ShortE", "Aidge::MNIST::DataType::Short"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6SignedE", "Aidge::MNIST::DataType::Signed"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", "Aidge::MNIST::DataType::Unsigned"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", "Aidge::MNIST::Double"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5FloatE", "Aidge::MNIST::Float"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType3IntE", "Aidge::MNIST::Int"], [2, 0, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::dataPath"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::loadDataInMemory"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::train"], [2, 7, 1, "_CPPv4N5Aidge5MNIST11MagicNumberE", "Aidge::MNIST::MagicNumber"], [2, 4, 1, "_CPPv4N5Aidge5MNIST11MagicNumber4byteE", "Aidge::MNIST::MagicNumber::byte"], [2, 4, 1, "_CPPv4N5Aidge5MNIST11MagicNumber5valueE", "Aidge::MNIST::MagicNumber::value"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5ShortE", "Aidge::MNIST::Short"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6SignedE", "Aidge::MNIST::Signed"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", "Aidge::MNIST::Unsigned"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", "Aidge::MNIST::getItem"], [2, 1, 1, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", "Aidge::MNIST::getItem::index"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST6getLenEv", "Aidge::MNIST::getLen"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST15getNbModalitiesEv", "Aidge::MNIST::getNbModalities"], [2, 0, 1, "_CPPv4N5Aidge5MNISTD0Ev", "Aidge::MNIST::~MNIST"], [9, 0, 1, "_CPPv4N5Aidge6MatMulERKNSt6stringE", "Aidge::MatMul"], [9, 1, 1, "_CPPv4N5Aidge6MatMulERKNSt6stringE", "Aidge::MatMul::name"], [9, 0, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize"], [9, 1, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize::endStep"], [9, 1, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize::name"], [9, 0, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::forcedInputsCategory"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::graph"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::name"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::type"], [9, 0, 1, "_CPPv4N5Aidge4MoveERKNSt6stringE", "Aidge::Move"], [9, 1, 1, "_CPPv4N5Aidge4MoveERKNSt6stringE", "Aidge::Move::name"], [9, 0, 1, "_CPPv4N5Aidge3MulERKNSt6stringE", "Aidge::Mul"], [9, 1, 1, "_CPPv4N5Aidge3MulERKNSt6stringE", "Aidge::Mul::name"], [6, 3, 1, "_CPPv4N5Aidge4NodeE", "Aidge::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeEv", "Aidge::Node::Node"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node::attrs"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node::name"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node::op"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node::op"], [6, 0, 1, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", "Aidge::Node::addAfterBackward"], [6, 1, 1, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", "Aidge::Node::addAfterBackward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", "Aidge::Node::addAfterForward"], [6, 1, 1, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", "Aidge::Node::addAfterForward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeBackward"], [6, 1, 1, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeBackward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeForward"], [6, 1, 1, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeForward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild"], [6, 0, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::otherInId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::otherInId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::otherNode"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::otherView"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::outId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::outId"], [6, 0, 1, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::addView"], [6, 1, 1, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::addView::graphPtr"], [6, 0, 1, "_CPPv4NK5Aidge4Node10attributesEv", "Aidge::Node::attributes"], [6, 0, 1, "_CPPv4N5Aidge4Node8backwardEv", "Aidge::Node::backward"], [6, 0, 1, "_CPPv4N5Aidge4Node5cloneE7NodePtr", "Aidge::Node::clone"], [6, 0, 1, "_CPPv4NK5Aidge4Node5cloneEv", "Aidge::Node::clone"], [6, 1, 1, "_CPPv4N5Aidge4Node5cloneE7NodePtr", "Aidge::Node::clone::node"], [6, 0, 1, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", "Aidge::Node::cloneSharedOperators"], [6, 0, 1, "_CPPv4NK5Aidge4Node20cloneSharedOperatorsEv", "Aidge::Node::cloneSharedOperators"], [6, 1, 1, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", "Aidge::Node::cloneSharedOperators::node"], [6, 0, 1, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", "Aidge::Node::cloneSharedProducers"], [6, 0, 1, "_CPPv4NK5Aidge4Node20cloneSharedProducersEv", "Aidge::Node::cloneSharedProducers"], [6, 1, 1, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", "Aidge::Node::cloneSharedProducers::node"], [6, 0, 1, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", "Aidge::Node::createUniqueName"], [6, 1, 1, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", "Aidge::Node::createUniqueName::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node10dataInputsEv", "Aidge::Node::dataInputs"], [6, 0, 1, "_CPPv4N5Aidge4Node7forwardEv", "Aidge::Node::forward"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", "Aidge::Node::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getChildrenEv", "Aidge::Node::getChildren"], [6, 1, 1, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", "Aidge::Node::getChildren::outId"], [6, 0, 1, "_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv", "Aidge::Node::getFirstFreeDataInput"], [6, 0, 1, "_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv", "Aidge::Node::getNbFreeDataInputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getOperatorEv", "Aidge::Node::getOperator"], [6, 0, 1, "_CPPv4NK5Aidge4Node18getOrderedChildrenEv", "Aidge::Node::getOrderedChildren"], [6, 0, 1, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", "Aidge::Node::getParent"], [6, 1, 1, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", "Aidge::Node::getParent::inId"], [6, 0, 1, "_CPPv4NK5Aidge4Node10getParentsEv", "Aidge::Node::getParents"], [6, 0, 1, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", "Aidge::Node::input"], [6, 1, 1, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", "Aidge::Node::input::inID"], [6, 0, 1, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", "Aidge::Node::inputCategory"], [6, 1, 1, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", "Aidge::Node::inputCategory::idx"], [6, 0, 1, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", "Aidge::Node::inputName"], [6, 0, 1, "_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t", "Aidge::Node::inputName"], [6, 1, 1, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", "Aidge::Node::inputName::inID"], [6, 1, 1, "_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t", "Aidge::Node::inputName::inID"], [6, 1, 1, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", "Aidge::Node::inputName::newName"], [6, 0, 1, "_CPPv4NK5Aidge4Node6inputsEv", "Aidge::Node::inputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node11inputsNamesEv", "Aidge::Node::inputsNames"], [6, 0, 1, "_CPPv4NK5Aidge4Node4nameEv", "Aidge::Node::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node8nbInputsEv", "Aidge::Node::nbInputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node9nbOutputsEv", "Aidge::Node::nbOutputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node13nbValidInputsEv", "Aidge::Node::nbValidInputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node14nbValidOutputsEv", "Aidge::Node::nbValidOutputs"], [6, 0, 1, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", "Aidge::Node::operator()"], [6, 1, 1, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", "Aidge::Node::operator()::ctors"], [6, 0, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator=="], [6, 1, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator==::lhs"], [6, 1, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator==::rhs"], [6, 0, 1, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", "Aidge::Node::output"], [6, 1, 1, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", "Aidge::Node::output::outId"], [6, 0, 1, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", "Aidge::Node::outputName"], [6, 0, 1, "_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t", "Aidge::Node::outputName"], [6, 1, 1, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", "Aidge::Node::outputName::newName"], [6, 1, 1, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", "Aidge::Node::outputName::outId"], [6, 1, 1, "_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t", "Aidge::Node::outputName::outId"], [6, 0, 1, "_CPPv4NK5Aidge4Node7outputsEv", "Aidge::Node::outputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node12outputsNamesEv", "Aidge::Node::outputsNames"], [6, 0, 1, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", "Aidge::Node::parentIsBackEdge"], [6, 1, 1, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", "Aidge::Node::parentIsBackEdge::idx"], [6, 0, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild"], [6, 1, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild::nodePtr"], [6, 1, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild::outId"], [6, 0, 1, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::removeView"], [6, 1, 1, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::removeView::graphPtr"], [6, 0, 1, "_CPPv4N5Aidge4Node16resetConnectionsEb", "Aidge::Node::resetConnections"], [6, 1, 1, "_CPPv4N5Aidge4Node16resetConnectionsEb", "Aidge::Node::resetConnections::includeLearnableParam"], [6, 0, 1, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", "Aidge::Node::setName"], [6, 1, 1, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", "Aidge::Node::setName::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node4typeEv", "Aidge::Node::type"], [6, 0, 1, "_CPPv4NK5Aidge4Node5validEv", "Aidge::Node::valid"], [6, 0, 1, "_CPPv4NK5Aidge4Node5viewsEv", "Aidge::Node::views"], [6, 0, 1, "_CPPv4N5Aidge4NodeD0Ev", "Aidge::Node::~Node"], [9, 3, 1, "_CPPv4N5Aidge8OperatorE", "Aidge::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", "Aidge::Operator::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorEv", "Aidge::Operator::Operator"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::inputsCategory"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::nbOut"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", "Aidge::Operator::Operator::op"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::operatorType"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::type"], [9, 0, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput::data"], [9, 1, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator10attributesEv", "Aidge::Operator::attributes"], [9, 0, 1, "_CPPv4NK5Aidge8Operator7backendEv", "Aidge::Operator::backend"], [9, 0, 1, "_CPPv4N5Aidge8Operator8backwardEv", "Aidge::Operator::backward"], [9, 0, 1, "_CPPv4NK5Aidge8Operator5cloneEv", "Aidge::Operator::clone"], [9, 0, 1, "_CPPv4N5Aidge8Operator7forwardEv", "Aidge::Operator::forward"], [9, 0, 1, "_CPPv4NK5Aidge8Operator20getAvailableBackendsEv", "Aidge::Operator::getAvailableBackends"], [9, 0, 1, "_CPPv4NK5Aidge8Operator7getImplEv", "Aidge::Operator::getImpl"], [9, 0, 1, "_CPPv4N5Aidge8Operator13getInputsNameEv", "Aidge::Operator::getInputsName"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", "Aidge::Operator::getNbConsumedData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", "Aidge::Operator::getNbConsumedData::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", "Aidge::Operator::getNbProducedData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", "Aidge::Operator::getNbProducedData::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", "Aidge::Operator::getNbRequiredData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", "Aidge::Operator::getNbRequiredData::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", "Aidge::Operator::getNbRequiredProtected"], [9, 1, 1, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", "Aidge::Operator::getNbRequiredProtected::inputIdx"], [9, 0, 1, "_CPPv4N5Aidge8Operator14getOutputsNameEv", "Aidge::Operator::getOutputsName"], [9, 0, 1, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", "Aidge::Operator::getRawInput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", "Aidge::Operator::getRawInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", "Aidge::Operator::getRawOutput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", "Aidge::Operator::getRawOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory::inputsSize"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator19inheritedAttributesEv", "Aidge::Operator::inheritedAttributes"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", "Aidge::Operator::inputCategory"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13inputCategoryEv", "Aidge::Operator::inputCategory"], [9, 1, 1, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", "Aidge::Operator::inputCategory::idx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator8isAtomicEv", "Aidge::Operator::isAtomic"], [9, 0, 1, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", "Aidge::Operator::isBackEdge"], [9, 1, 1, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", "Aidge::Operator::isBackEdge::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", "Aidge::Operator::isOptionalInput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", "Aidge::Operator::isOptionalInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator8nbInputsEv", "Aidge::Operator::nbInputs"], [9, 0, 1, "_CPPv4NK5Aidge8Operator9nbOutputsEv", "Aidge::Operator::nbOutputs"], [9, 0, 1, "_CPPv4NK5Aidge8Operator12operatorTypeEv", "Aidge::Operator::operatorType"], [9, 0, 1, "_CPPv4N5Aidge8Operator22resetConsummerProducerEv", "Aidge::Operator::resetConsummerProducer"], [9, 0, 1, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", "Aidge::Operator::resetInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", "Aidge::Operator::resetInput::inputIdx"], [9, 0, 1, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", "Aidge::Operator::setBackEdges"], [9, 1, 1, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", "Aidge::Operator::setBackEdges::backEdges"], [9, 0, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend"], [9, 0, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", "Aidge::Operator::setBackend"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", "Aidge::Operator::setBackend::backends"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend::device"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend::name"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", "Aidge::Operator::setDataFormat"], [9, 1, 1, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", "Aidge::Operator::setDataFormat::dataFormat"], [9, 0, 1, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", "Aidge::Operator::setDataType"], [9, 1, 1, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", "Aidge::Operator::setDataType::dataType"], [9, 0, 1, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", "Aidge::Operator::setImpl"], [9, 1, 1, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", "Aidge::Operator::setImpl::impl"], [9, 0, 1, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", "Aidge::Operator::setInheritedAttrs"], [9, 1, 1, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", "Aidge::Operator::setInheritedAttrs::attr"], [9, 0, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput::data"], [9, 1, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput::data"], [9, 1, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator4typeEv", "Aidge::Operator::type"], [9, 0, 1, "_CPPv4N5Aidge8Operator23updateConsummerProducerEv", "Aidge::Operator::updateConsummerProducer"], [9, 0, 1, "_CPPv4N5Aidge8OperatorD0Ev", "Aidge::Operator::~Operator"], [9, 3, 1, "_CPPv4N5Aidge14OperatorTensorE", "Aidge::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", "Aidge::OperatorTensor::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorEv", "Aidge::OperatorTensor::OperatorTensor"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::inputsCategory"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::nbOut"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", "Aidge::OperatorTensor::OperatorTensor::other"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::type"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput::data"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::firstEltDims"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::outputDims"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv", "Aidge::OperatorTensor::dimsForwarded"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor7forwardEv", "Aidge::OperatorTensor::forward"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor12forwardDTypeEv", "Aidge::OperatorTensor::forwardDType"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", "Aidge::OperatorTensor::forwardDims"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", "Aidge::OperatorTensor::forwardDims::allowDataDependency"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", "Aidge::OperatorTensor::getInput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", "Aidge::OperatorTensor::getInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9getInputsEv", "Aidge::OperatorTensor::getInputs"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", "Aidge::OperatorTensor::getOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", "Aidge::OperatorTensor::getOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor10getOutputsEv", "Aidge::OperatorTensor::getOutputs"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", "Aidge::OperatorTensor::getRawInput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", "Aidge::OperatorTensor::getRawInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", "Aidge::OperatorTensor::getRawOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", "Aidge::OperatorTensor::getRawOutput::outputIdx"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", "Aidge::OperatorTensor::resetInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", "Aidge::OperatorTensor::resetInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", "Aidge::OperatorTensor::setDataFormat"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", "Aidge::OperatorTensor::setDataFormat::dataFormat"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", "Aidge::OperatorTensor::setDataType"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", "Aidge::OperatorTensor::setDataType::dataType"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput::data"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput::data"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput::outputIdx"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensorD0Ev", "Aidge::OperatorTensor::~OperatorTensor"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::beginEndTuples"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::borderType"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::borderValue"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::name"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::ceil_mode"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::dilations"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::padding_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::stride_dims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::dilation_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::in_channels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::kernel_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::no_bias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::out_channels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::padding_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::stride_dims"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::dilation_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::nb_channels"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::no_bias"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::padding_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::stride_dims"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::ceil_mode"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::dilations"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::padding_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::stride_dims"], [6, 0, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel"], [6, 1, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel::inputs"], [6, 1, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel::name"], [11, 3, 1, "_CPPv4N5Aidge17ParallelSchedulerE", "Aidge::ParallelScheduler"], [11, 0, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler::resetCPModel"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler::upperNode"], [11, 0, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward::data"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward::forwardDims"], [11, 0, 1, "_CPPv4N5Aidge17ParallelSchedulerD0Ev", "Aidge::ParallelScheduler::~ParallelScheduler"], [9, 0, 1, "_CPPv4N5Aidge3PopERKNSt6stringE", "Aidge::Pop"], [9, 1, 1, "_CPPv4N5Aidge3PopERKNSt6stringE", "Aidge::Pop::name"], [9, 0, 1, "_CPPv4N5Aidge3PowERKNSt6stringE", "Aidge::Pow"], [9, 1, 1, "_CPPv4N5Aidge3PowERKNSt6stringE", "Aidge::Pow::name"], [9, 0, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer"], [9, 0, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer"], [9, 2, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::DIM"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::constant"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::constant"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::dims"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::name"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::name"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::tensor"], [9, 0, 1, "_CPPv4N5Aidge4ReLUERKNSt6stringE", "Aidge::ReLU"], [9, 1, 1, "_CPPv4N5Aidge4ReLUERKNSt6stringE", "Aidge::ReLU::name"], [9, 0, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::axes"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::keep_dims"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::name"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::noop_with_empty_axes"], [9, 0, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::allowzero"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::name"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::shape"], [6, 0, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual"], [6, 1, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual::inputs"], [6, 1, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual::name"], [9, 0, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::isOutputUnsigned"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::name"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::quantizedNbBits"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::scalingFactor"], [11, 3, 1, "_CPPv4N5Aidge9SchedulerE", "Aidge::Scheduler"], [11, 5, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatusE", "Aidge::Scheduler::AvailableDataStatus"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus9ConnectedE", "Aidge::Scheduler::AvailableDataStatus::Connected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus12NotConnectedE", "Aidge::Scheduler::AvailableDataStatus::NotConnected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus23UpperNodeInputConnectedE", "Aidge::Scheduler::AvailableDataStatus::UpperNodeInputConnected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus19UpperNodeInputFoundE", "Aidge::Scheduler::AvailableDataStatus::UpperNodeInputFound"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus11ValidTensorE", "Aidge::Scheduler::AvailableDataStatus::ValidTensor"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler8ExecTimeE", "Aidge::Scheduler::ExecTime"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler8ExecTime3getEv", "Aidge::Scheduler::ExecTime::get"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE", "Aidge::Scheduler::ExecTime::update"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE", "Aidge::Scheduler::ExecTime::update::scheduling"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTimeE", "Aidge::Scheduler::NodeExecTime"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime12NodeExecTimeEv", "Aidge::Scheduler::NodeExecTime::NodeExecTime"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6mCountE", "Aidge::Scheduler::NodeExecTime::mCount"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime3mM2E", "Aidge::Scheduler::NodeExecTime::mM2"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime5mMeanE", "Aidge::Scheduler::NodeExecTime::mMean"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler12NodeExecTime4meanEv", "Aidge::Scheduler::NodeExecTime::mean"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler12NodeExecTime6stdDevEv", "Aidge::Scheduler::NodeExecTime::stdDev"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::NodeExecTime::update"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::NodeExecTime::update::end"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::NodeExecTime::update::start"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE", "Aidge::Scheduler::PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersERK23PriorProducersConsumers", "Aidge::Scheduler::PriorProducersConsumers::PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersEv", "Aidge::Scheduler::PriorProducersConsumers::PriorProducersConsumers"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers7isPriorE", "Aidge::Scheduler::PriorProducersConsumers::isPrior"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers14priorConsumersE", "Aidge::Scheduler::PriorProducersConsumers::priorConsumers"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers17requiredProducersE", "Aidge::Scheduler::PriorProducersConsumers::requiredProducers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersD0Ev", "Aidge::Scheduler::PriorProducersConsumers::~PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler9SchedulerEv", "Aidge::Scheduler::Scheduler"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler::resetCPModel"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler::upperNode"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElementE", "Aidge::Scheduler::SchedulingElement"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement::end_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement::node_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement::start_"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement3endE", "Aidge::Scheduler::SchedulingElement::end"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement4nodeE", "Aidge::Scheduler::SchedulingElement::node"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement5startE", "Aidge::Scheduler::SchedulingElement::start"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElementD0Ev", "Aidge::Scheduler::SchedulingElement::~SchedulingElement"], [11, 5, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicyE", "Aidge::Scheduler::SchedulingPolicy"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsLateAsPossibleE", "Aidge::Scheduler::SchedulingPolicy::AsLateAsPossible"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsSoonAsPossibleE", "Aidge::Scheduler::SchedulingPolicy::AsSoonAsPossible"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy7DefaultE", "Aidge::Scheduler::SchedulingPolicy::Default"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19LonguestBranchFirstE", "Aidge::Scheduler::SchedulingPolicy::LonguestBranchFirst"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19ShortestBranchFirstE", "Aidge::Scheduler::SchedulingPolicy::ShortestBranchFirst"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE", "Aidge::Scheduler::StaticSchedulingElement"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement::early_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement::late_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement::node_"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement11earlierThanE", "Aidge::Scheduler::StaticSchedulingElement::earlierThan"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement5earlyE", "Aidge::Scheduler::StaticSchedulingElement::early"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4lateE", "Aidge::Scheduler::StaticSchedulingElement::late"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement9laterThanE", "Aidge::Scheduler::StaticSchedulingElement::laterThan"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4nodeE", "Aidge::Scheduler::StaticSchedulingElement::node"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler15clearSchedulingEv", "Aidge::Scheduler::clearScheduling"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::Scheduler::connectInputs"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::Scheduler::connectInputs::data"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler18generateSchedulingEv", "Aidge::Scheduler::generateScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler21getBackwardSchedulingEv", "Aidge::Scheduler::getBackwardScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler20getForwardSchedulingEv", "Aidge::Scheduler::getForwardScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", "Aidge::Scheduler::getSequentialStaticScheduling"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", "Aidge::Scheduler::getSequentialStaticScheduling::policy"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", "Aidge::Scheduler::getSequentialStaticScheduling::step"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE", "Aidge::Scheduler::getStaticScheduling"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE", "Aidge::Scheduler::getStaticScheduling::step"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler9graphViewEv", "Aidge::Scheduler::graphView"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler15resetSchedulingEv", "Aidge::Scheduler::resetScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram::fileName"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram::ignoreProducers"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram::minRepeat"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveSchedulingDiagram::fileName"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveSchedulingDiagram::ignoreProducers"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveStaticSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveStaticSchedulingDiagram::fileName"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveStaticSchedulingDiagram::ignoreProducers"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler19tagConditionalNodesEv", "Aidge::Scheduler::tagConditionalNodes"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler15tagForkBranchesEv", "Aidge::Scheduler::tagForkBranches"], [11, 0, 1, "_CPPv4N5Aidge9SchedulerD0Ev", "Aidge::Scheduler::~Scheduler"], [6, 0, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential"], [6, 1, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential::inputs"], [6, 1, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential::name"], [11, 3, 1, "_CPPv4N5Aidge19SequentialSchedulerE", "Aidge::SequentialScheduler"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler::resetCPModel"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler::upperNode"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler8backwardEv", "Aidge::SequentialScheduler::backward"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward::data"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward::forwardDims"], [11, 0, 1, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", "Aidge::SequentialScheduler::generateMemory"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", "Aidge::SequentialScheduler::generateMemory::incProducers"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", "Aidge::SequentialScheduler::generateMemory::wrapAroundBuffer"], [11, 0, 1, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", "Aidge::SequentialScheduler::generateMemoryAutoConcat"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", "Aidge::SequentialScheduler::generateMemoryAutoConcat::incProducers"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", "Aidge::SequentialScheduler::generateMemoryAutoConcat::wrapAroundBuffer"], [11, 0, 1, "_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE", "Aidge::SequentialScheduler::getSequentialStaticScheduling"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE", "Aidge::SequentialScheduler::getSequentialStaticScheduling::step"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", "Aidge::SequentialScheduler::setSchedulingPolicy"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", "Aidge::SequentialScheduler::setSchedulingPolicy::policy"], [11, 0, 1, "_CPPv4N5Aidge19SequentialSchedulerD0Ev", "Aidge::SequentialScheduler::~SequentialScheduler"], [9, 0, 1, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", "Aidge::Sigmoid"], [9, 1, 1, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", "Aidge::Sigmoid::name"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingE", "Aidge::SinglePassGraphMatching"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextE", "Aidge::SinglePassGraphMatching::Context"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextERK7Context", "Aidge::SinglePassGraphMatching::Context::Context"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextEv", "Aidge::SinglePassGraphMatching::Context::Context"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7anchorsE", "Aidge::SinglePassGraphMatching::Context::anchors"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5depthE", "Aidge::SinglePassGraphMatching::Context::depth"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context11edgeLeftIdxE", "Aidge::SinglePassGraphMatching::Context::edgeLeftIdx"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12edgeRightIdxE", "Aidge::SinglePassGraphMatching::Context::edgeRightIdx"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9firstNodeE", "Aidge::SinglePassGraphMatching::Context::firstNode"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context13firstSequenceE", "Aidge::SinglePassGraphMatching::Context::firstSequence"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context10inSequenceE", "Aidge::SinglePassGraphMatching::Context::inSequence"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12lookForChildE", "Aidge::SinglePassGraphMatching::Context::lookForChild"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextaSERK7Context", "Aidge::SinglePassGraphMatching::Context::operator="], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5queryE", "Aidge::SinglePassGraphMatching::Context::query"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12singleOutputE", "Aidge::SinglePassGraphMatching::Context::singleOutput"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9startNodeE", "Aidge::SinglePassGraphMatching::Context::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextD0Ev", "Aidge::SinglePassGraphMatching::Context::~Context"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultE", "Aidge::SinglePassGraphMatching::MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultEv", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult::other"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult7anchorsE", "Aidge::SinglePassGraphMatching::MatchingResult::anchors"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult5graphE", "Aidge::SinglePassGraphMatching::MatchingResult::graph"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::operator="], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::operator=::other"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult9startNodeE", "Aidge::SinglePassGraphMatching::MatchingResult::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultD0Ev", "Aidge::SinglePassGraphMatching::MatchingResult::~MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingEv", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching::graph"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching::other"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda::func"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda::name"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", "Aidge::SinglePassGraphMatching::filterLonguestDisjoint"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", "Aidge::SinglePassGraphMatching::filterLonguestDisjoint::matches"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match::disjoint"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match::query"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom::query"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::operator="], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::operator=::other"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingD0Ev", "Aidge::SinglePassGraphMatching::~SinglePassGraphMatching"], [9, 0, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::axes"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::ends"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::name"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::starts"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::steps"], [9, 0, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax"], [9, 1, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax::axis"], [9, 1, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax::name"], [9, 0, 1, "_CPPv4N5Aidge4SqrtERKNSt6stringE", "Aidge::Sqrt"], [9, 1, 1, "_CPPv4N5Aidge4SqrtERKNSt6stringE", "Aidge::Sqrt::name"], [9, 0, 1, "_CPPv4N5Aidge3SubERKNSt6stringE", "Aidge::Sub"], [9, 1, 1, "_CPPv4N5Aidge3SubERKNSt6stringE", "Aidge::Sub::name"], [9, 0, 1, "_CPPv4N5Aidge4TanhERKNSt6stringE", "Aidge::Tanh"], [9, 1, 1, "_CPPv4N5Aidge4TanhERKNSt6stringE", "Aidge::Tanh::name"], [4, 3, 1, "_CPPv4N5Aidge6TensorE", "Aidge::Tensor"], [4, 0, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", "Aidge::Tensor::Tensor"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_3"], [4, 2, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::VT"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor::dformat"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::Tensor::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor::dtype"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", "Aidge::Tensor::Tensor::other"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", "Aidge::Tensor::Tensor::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::val"], [4, 4, 1, "_CPPv4N5Aidge6Tensor4TypeE", "Aidge::Tensor::Type"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3absEv", "Aidge::Tensor::abs"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7backendEv", "Aidge::Tensor::backend"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8capacityEv", "Aidge::Tensor::capacity"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4clipEff", "Aidge::Tensor::clip"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor4clipEff", "Aidge::Tensor::clip::max"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor4clipEff", "Aidge::Tensor::clip::min"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5cloneEv", "Aidge::Tensor::clone"], [4, 0, 1, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", "Aidge::Tensor::copyCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", "Aidge::Tensor::copyCast::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", "Aidge::Tensor::copyCastFrom"], [4, 0, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom::movedSrc"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", "Aidge::Tensor::copyCastFrom::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", "Aidge::Tensor::copyFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", "Aidge::Tensor::copyFrom::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose::transpose"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose::transpose"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor10dataFormatEv", "Aidge::Tensor::dataFormat"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8dataTypeEv", "Aidge::Tensor::dataType"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6deviceEv", "Aidge::Tensor::device"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", "Aidge::Tensor::dim"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", "Aidge::Tensor::dim::idx"], [4, 0, 1, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", "Aidge::Tensor::dims"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4dimsEv", "Aidge::Tensor::dims"], [4, 2, 1, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", "Aidge::Tensor::dims::DIM"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5emptyEv", "Aidge::Tensor::empty"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::coordIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::coordIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::dims"], [4, 0, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get"], [4, 0, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get"], [4, 1, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get::coordIdx"], [4, 2, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get::expectedType"], [4, 2, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get::expectedType"], [4, 1, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get::idx"], [4, 0, 1, "_CPPv4N5Aidge6Tensor20getAvailableBackendsEv", "Aidge::Tensor::getAvailableBackends"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", "Aidge::Tensor::getCoord"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", "Aidge::Tensor::getCoord::index"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getIdx::coords"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7getImplEv", "Aidge::Tensor::getImpl"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13getImplOffsetEv", "Aidge::Tensor::getImplOffset"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getStorageIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getStorageIdx::coordIdx"], [4, 0, 1, "_CPPv4N5Aidge6Tensor4gradEv", "Aidge::Tensor::grad"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7hasImplEv", "Aidge::Tensor::hasImpl"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor12isContiguousEv", "Aidge::Tensor::isContiguous"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds"], [4, 0, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::T"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::coords"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds::index"], [4, 0, 1, "_CPPv4N5Aidge6Tensor14makeContiguousEv", "Aidge::Tensor::makeContiguous"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4meanEv", "Aidge::Tensor::mean"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6nbDimsEv", "Aidge::Tensor::nbDims"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*"], [4, 0, 1, "_CPPv4NK5Aidge6TensormlERK6Tensor", "Aidge::Tensor::operator*"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensormlERK6Tensor", "Aidge::Tensor::operator*::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*="], [4, 0, 1, "_CPPv4N5Aidge6TensormLERK6Tensor", "Aidge::Tensor::operator*="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensormLERK6Tensor", "Aidge::Tensor::operator*=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+"], [4, 0, 1, "_CPPv4NK5Aidge6TensorplERK6Tensor", "Aidge::Tensor::operator+"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensorplERK6Tensor", "Aidge::Tensor::operator+::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+="], [4, 0, 1, "_CPPv4N5Aidge6TensorpLERK6Tensor", "Aidge::Tensor::operator+="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensorpLERK6Tensor", "Aidge::Tensor::operator+=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-"], [4, 0, 1, "_CPPv4NK5Aidge6TensormiERK6Tensor", "Aidge::Tensor::operator-"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensormiERK6Tensor", "Aidge::Tensor::operator-::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-="], [4, 0, 1, "_CPPv4N5Aidge6TensormIERK6Tensor", "Aidge::Tensor::operator-="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensormIERK6Tensor", "Aidge::Tensor::operator-=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::val"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/"], [4, 0, 1, "_CPPv4NK5Aidge6TensordvERK6Tensor", "Aidge::Tensor::operator/"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::VT"], [4, 1, 1, "_CPPv4NK5Aidge6TensordvERK6Tensor", "Aidge::Tensor::operator/::other"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/="], [4, 0, 1, "_CPPv4N5Aidge6TensordVERK6Tensor", "Aidge::Tensor::operator/="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensordVERK6Tensor", "Aidge::Tensor::operator/=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::val"], [4, 0, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4N5Aidge6TensoraSERK6Tensor", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4N5Aidge6TensoraSERR6Tensor", "Aidge::Tensor::operator="], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_3"], [4, 2, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::T"], [4, 1, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4N5Aidge6TensoraSERK6Tensor", "Aidge::Tensor::operator=::other"], [4, 1, 1, "_CPPv4N5Aidge6TensoraSERR6Tensor", "Aidge::Tensor::operator=::other"], [4, 0, 1, "_CPPv4NK5Aidge6TensoreqERK6Tensor", "Aidge::Tensor::operator=="], [4, 1, 1, "_CPPv4NK5Aidge6TensoreqERK6Tensor", "Aidge::Tensor::operator==::otherTensor"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5printEv", "Aidge::Tensor::print"], [4, 0, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref"], [4, 0, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::backend"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::device"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::dt"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::targetReqs"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::targetReqs"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::dt"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::fallback"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::backend"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::device"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::dt"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::targetReqs"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::targetReqs"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous::fallback"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::backend"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::device"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::fallback"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6repeatEi", "Aidge::Tensor::repeat"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor6repeatEi", "Aidge::Tensor::repeat::times"], [4, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize"], [4, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize::DIM"], [4, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize::strides"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::coordIdx"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::expectedType"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::expectedType"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::idx"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::value"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::value"], [4, 0, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::copyFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::name"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat::copyTrans"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat::df"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType::copyCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType::dt"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", "Aidge::Tensor::setGrad"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", "Aidge::Tensor::setGrad::newGrad"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl::impl"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl::implOffset"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4sizeEv", "Aidge::Tensor::size"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4sqrtEv", "Aidge::Tensor::sqrt"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", "Aidge::Tensor::stride"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", "Aidge::Tensor::stride::idx"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7stridesEv", "Aidge::Tensor::strides"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord::index"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex::coords"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex::dimensions"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString::offset"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString::precision"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor9undefinedEv", "Aidge::Tensor::undefined"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5zerosEv", "Aidge::Tensor::zeros"], [4, 0, 1, "_CPPv4N5Aidge6TensorD0Ev", "Aidge::Tensor::~Tensor"], [9, 0, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose"], [9, 1, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose::name"], [9, 1, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose::outputDimsOrder"], [10, 0, 1, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", "Aidge::adaptToBackend"], [10, 1, 1, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", "Aidge::adaptToBackend::graph"], [10, 0, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", "Aidge::constantFolding"], [10, 1, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", "Aidge::constantFolding::constantShape"], [10, 1, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", "Aidge::constantFolding::graph"], [10, 0, 1, "_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE", "Aidge::convToMatMul"], [10, 1, 1, "_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE", "Aidge::convToMatMul::graph"], [10, 0, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", "Aidge::expandMetaOps"], [10, 1, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", "Aidge::expandMetaOps::graph"], [10, 1, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", "Aidge::expandMetaOps::recursive"], [10, 0, 1, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", "Aidge::explicitCastMove"], [10, 1, 1, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", "Aidge::explicitCastMove::graphView"], [10, 0, 1, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", "Aidge::explicitTranspose"], [10, 1, 1, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", "Aidge::explicitTranspose::graphView"], [10, 0, 1, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", "Aidge::fuseBatchNorm"], [10, 1, 1, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", "Aidge::fuseBatchNorm::graphView"], [10, 0, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps"], [10, 1, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps::gm"], [10, 1, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps::query"], [10, 1, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps::type"], [6, 0, 1, "_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE", "Aidge::generateGraph"], [6, 1, 1, "_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE", "Aidge::generateGraph::ctors"], [6, 0, 1, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", "Aidge::getConnectedGraphView"], [6, 1, 1, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", "Aidge::getConnectedGraphView::node"], [10, 0, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling"], [10, 1, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling::matMul"], [10, 1, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling::maxDims"], [10, 0, 1, "_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE", "Aidge::matMulToFC"], [10, 1, 1, "_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE", "Aidge::matMulToFC::graphView"], [10, 0, 1, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", "Aidge::removeDropout"], [10, 1, 1, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", "Aidge::removeDropout::graphView"], [10, 0, 1, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", "Aidge::removeFlatten"], [10, 1, 1, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", "Aidge::removeFlatten::graphView"], [2, 0, 1, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", "Aidge::tensorOpencv"], [2, 1, 1, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", "Aidge::tensorOpencv::mat"], [12, 0, 1, "_CPPv49calibrate23calibration_folder_path15cache_file_path10batch_size", "calibrate"], [12, 0, 1, "_CPPv46device2id", "device"], [12, 0, 1, "_CPPv410initializev", "initialize"], [12, 0, 1, "_CPPv44load8filepath", "load"], [12, 0, 1, "_CPPv47profile13nb_iterations4mode", "profile"], [12, 0, 1, "_CPPv48run_sync6inputs", "run_sync"], [12, 0, 1, "_CPPv44save8filepath", "save"]], "aidge_backend_opencv": [[2, 8, 1, "", "MNIST"]], "aidge_backend_opencv.MNIST": [[2, 9, 1, "", "__init__"], [2, 9, 1, "", "get_item"], [2, 9, 1, "", "get_len"], [2, 9, 1, "", "get_nb_modalities"], [2, 9, 1, "", "len"]], "aidge_core": [[9, 10, 1, "", "Add"], [9, 10, 1, "", "AvgPooling1D"], [9, 10, 1, "", "AvgPooling2D"], [9, 10, 1, "", "AvgPooling3D"], [9, 10, 1, "", "BatchNorm2D"], [9, 10, 1, "", "Concat"], [6, 8, 1, "", "Connector"], [9, 10, 1, "", "Conv1D"], [9, 10, 1, "", "Conv2D"], [9, 10, 1, "", "ConvDepthWise1D"], [9, 10, 1, "", "ConvDepthWise2D"], [4, 8, 1, "", "DataProvider"], [9, 10, 1, "", "Div"], [9, 10, 1, "", "Erf"], [9, 10, 1, "", "FC"], [9, 10, 1, "", "Gather"], [9, 10, 1, "", "GenericOperator"], [6, 8, 1, "", "GraphView"], [3, 8, 1, "", "IOSpec"], [9, 10, 1, "", "Identity"], [3, 8, 1, "", "ImplSpec"], [9, 10, 1, "", "LSTM"], [9, 10, 1, "", "LeakyReLU"], [9, 10, 1, "", "MatMul"], [9, 10, 1, "", "Mul"], [6, 8, 1, "", "Node"], [9, 8, 1, "", "Operator"], [9, 8, 1, "", "OperatorTensor"], [9, 10, 1, "", "PaddedAvgPooling2D"], [9, 10, 1, "", "PaddedConv1D"], [9, 10, 1, "", "PaddedConv2D"], [9, 10, 1, "", "PaddedConvDepthWise1D"], [9, 10, 1, "", "PaddedConvDepthWise2D"], [9, 10, 1, "", "PaddedMaxPooling2D"], [11, 8, 1, "", "ParallelScheduler"], [9, 10, 1, "", "Pop"], [9, 10, 1, "", "Pow"], [9, 10, 1, "", "Producer"], [9, 10, 1, "", "ReLU"], [9, 10, 1, "", "ReduceMean"], [9, 10, 1, "", "Reshape"], [11, 8, 1, "", "Scheduler"], [11, 8, 1, "", "SequentialScheduler"], [9, 10, 1, "", "Sigmoid"], [7, 8, 1, "", "SinglePassGraphMatching"], [9, 10, 1, "", "Slice"], [9, 10, 1, "", "Softmax"], [9, 10, 1, "", "Sqrt"], [9, 10, 1, "", "Sub"], [9, 10, 1, "", "Tanh"], [4, 8, 1, "", "Tensor"], [9, 10, 1, "", "Transpose"], [10, 10, 1, "", "adapt_to_backend"], [10, 10, 1, "", "expand_metaops"], [10, 10, 1, "", "fuse_batchnorm"], [10, 10, 1, "", "fuse_to_metaops"], [6, 10, 1, "", "generate_graph"], [6, 10, 1, "", "get_connected_graph_view"], [10, 10, 1, "", "matmul_to_fc"], [9, 10, 1, "", "meta_operator"], [6, 10, 1, "", "parallel"], [10, 10, 1, "", "remove_flatten"], [6, 10, 1, "", "residual"], [6, 10, 1, "", "sequential"]], "aidge_core.Connector": [[6, 9, 1, "", "__init__"]], "aidge_core.DataProvider": [[4, 9, 1, "", "__init__"]], "aidge_core.GraphView": [[6, 9, 1, "", "__init__"], [6, 9, 1, "", "add"], [6, 9, 1, "", "add_child"], [6, 9, 1, "", "add_ordered_outputs"], [6, 9, 1, "", "clone"], [6, 9, 1, "", "compile"], [6, 9, 1, "", "forward_dims"], [6, 9, 1, "", "forward_dtype"], [6, 9, 1, "", "get_input_nodes"], [6, 9, 1, "", "get_node"], [6, 9, 1, "", "get_nodes"], [6, 9, 1, "", "get_ordered_inputs"], [6, 9, 1, "", "get_ordered_nodes"], [6, 9, 1, "", "get_ordered_outputs"], [6, 9, 1, "", "get_output_nodes"], [6, 9, 1, "", "get_ranked_nodes"], [6, 9, 1, "", "get_ranked_nodes_name"], [6, 9, 1, "", "in_view"], [6, 9, 1, "", "inputs"], [6, 9, 1, "", "insert_parent"], [6, 9, 1, "", "log_outputs"], [6, 9, 1, "", "outputs"], [6, 9, 1, "", "replace"], [6, 9, 1, "", "root_node"], [6, 9, 1, "", "save"], [6, 9, 1, "", "set_backend"], [6, 9, 1, "", "set_dataformat"], [6, 9, 1, "", "set_datatype"], [6, 9, 1, "", "set_name"], [6, 9, 1, "", "set_ordered_inputs"], [6, 9, 1, "", "set_ordered_outputs"], [6, 9, 1, "", "set_root_node"]], "aidge_core.IOSpec": [[3, 9, 1, "", "__init__"]], "aidge_core.ImplSpec": [[3, 9, 1, "", "__init__"]], "aidge_core.Node": [[6, 9, 1, "", "__init__"], [6, 9, 1, "", "add_child"], [6, 9, 1, "", "attributes"], [6, 9, 1, "", "clone"], [6, 9, 1, "", "create_unique_name"], [6, 9, 1, "", "get_children"], [6, 9, 1, "", "get_nb_inputs"], [6, 9, 1, "", "get_nb_outputs"], [6, 9, 1, "", "get_operator"], [6, 9, 1, "", "get_ordered_children"], [6, 9, 1, "", "get_parent"], [6, 9, 1, "", "get_parents"], [6, 9, 1, "", "input"], [6, 9, 1, "", "input_category"], [6, 9, 1, "", "input_name"], [6, 9, 1, "", "inputs"], [6, 9, 1, "", "inputs_names"], [6, 9, 1, "", "name"], [6, 9, 1, "", "output"], [6, 9, 1, "", "output_name"], [6, 9, 1, "", "outputs"], [6, 9, 1, "", "outputs_names"], [6, 9, 1, "", "set_name"], [6, 9, 1, "", "type"]], "aidge_core.Operator": [[9, 9, 1, "", "__init__"], [9, 9, 1, "", "associate_input"], [9, 9, 1, "", "backend"], [9, 9, 1, "", "clone"], [9, 9, 1, "", "forward"], [9, 9, 1, "", "get_impl"], [9, 9, 1, "", "get_raw_input"], [9, 9, 1, "", "get_raw_output"], [9, 9, 1, "", "input_category"], [9, 9, 1, "", "is_atomic"], [9, 9, 1, "", "is_back_edge"], [9, 9, 1, "", "is_optional_input"], [9, 9, 1, "", "nb_inputs"], [9, 9, 1, "", "nb_outputs"], [9, 9, 1, "", "set_back_edges"], [9, 9, 1, "", "set_backend"], [9, 9, 1, "", "set_dataformat"], [9, 9, 1, "", "set_datatype"], [9, 9, 1, "", "set_impl"], [9, 9, 1, "", "set_input"], [9, 9, 1, "", "set_output"], [9, 9, 1, "", "type"]], "aidge_core.OperatorTensor": [[9, 9, 1, "", "__init__"], [9, 9, 1, "", "associate_input"], [9, 9, 1, "", "backend"], [9, 9, 1, "", "clone"], [9, 9, 1, "", "dims_forwarded"], [9, 9, 1, "", "forward"], [9, 9, 1, "", "forward_dims"], [9, 9, 1, "", "forward_dtype"], [9, 9, 1, "", "get_impl"], [9, 9, 1, "", "get_input"], [9, 9, 1, "", "get_inputs"], [9, 9, 1, "", "get_output"], [9, 9, 1, "", "get_outputs"], [9, 9, 1, "", "get_raw_input"], [9, 9, 1, "", "get_raw_output"], [9, 9, 1, "", "input_category"], [9, 9, 1, "", "is_atomic"], [9, 9, 1, "", "is_back_edge"], [9, 9, 1, "", "is_optional_input"], [9, 9, 1, "", "nb_inputs"], [9, 9, 1, "", "nb_outputs"], [9, 9, 1, "", "set_back_edges"], [9, 9, 1, "", "set_backend"], [9, 9, 1, "", "set_dataformat"], [9, 9, 1, "", "set_datatype"], [9, 9, 1, "", "set_impl"], [9, 9, 1, "", "set_input"], [9, 9, 1, "", "set_output"], [9, 9, 1, "", "type"]], "aidge_core.ParallelScheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "clear_scheduling"], [11, 9, 1, "", "forward"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_backward_scheduling"], [11, 9, 1, "", "get_forward_scheduling"], [11, 9, 1, "", "get_sequential_static_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "reset_scheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"], [11, 9, 1, "", "tag_conditional_nodes"]], "aidge_core.Scheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "clear_scheduling"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_backward_scheduling"], [11, 9, 1, "", "get_forward_scheduling"], [11, 9, 1, "", "get_sequential_static_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "reset_scheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"], [11, 9, 1, "", "tag_conditional_nodes"]], "aidge_core.SequentialScheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "backward"], [11, 9, 1, "", "clear_scheduling"], [11, 9, 1, "", "forward"], [11, 9, 1, "", "generate_memory"], [11, 9, 1, "", "generate_memory_auto_concat"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_backward_scheduling"], [11, 9, 1, "", "get_forward_scheduling"], [11, 9, 1, "", "get_sequential_static_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "reset_scheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"], [11, 9, 1, "", "set_scheduling_policy"], [11, 9, 1, "", "tag_conditional_nodes"]], "aidge_core.SinglePassGraphMatching": [[7, 9, 1, "", "__init__"], [7, 9, 1, "", "add_node_lambda"], [7, 9, 1, "", "match"]], "aidge_core.Tensor": [[4, 9, 1, "", "__init__"], [4, 9, 1, "", "abs"], [4, 9, 1, "", "backend"], [4, 9, 1, "", "capacity"], [4, 9, 1, "", "clone"], [4, 9, 1, "", "cpy_transpose"], [4, 9, 1, "", "dformat"], [4, 9, 1, "", "dims"], [4, 9, 1, "", "dtype"], [4, 9, 1, "", "get_available_backends"], [4, 9, 1, "", "get_coord"], [4, 9, 1, "", "get_idx"], [4, 9, 1, "", "grad"], [4, 9, 1, "", "has_impl"], [4, 9, 1, "", "mean"], [4, 9, 1, "", "resize"], [4, 9, 1, "", "set_backend"], [4, 9, 1, "", "set_data_format"], [4, 9, 1, "", "set_datatype"], [4, 9, 1, "", "set_grad"], [4, 9, 1, "", "size"], [4, 9, 1, "", "sqrt"], [4, 9, 1, "", "undefined"], [4, 9, 1, "", "zeros"]], "aidge_core.export_utils": [[5, 8, 1, "", "ExportLib"], [5, 8, 1, "", "ExportNode"], [5, 8, 1, "", "ExportNodeCpp"], [5, 10, 1, "", "scheduler_export"]], "aidge_core.export_utils.ExportLib": [[5, 9, 1, "", "__init__"], [5, 9, 1, "", "backend"], [5, 9, 1, "", "backward"], [5, 9, 1, "", "forward"], [5, 9, 1, "", "get_adaptation"], [5, 9, 1, "", "get_available_impl_specs"], [5, 9, 1, "", "get_best_adaptation"], [5, 9, 1, "", "get_best_match"], [5, 9, 1, "", "get_export_node"], [5, 9, 1, "", "get_operator"], [5, 9, 1, "", "get_prod_conso"], [5, 9, 1, "", "get_required_spec"], [5, 9, 1, "", "prod_conso"], [5, 9, 1, "", "register"], [5, 9, 1, "", "register_generic"], [5, 9, 1, "", "register_metaop"]], "aidge_core.export_utils.ExportNode": [[5, 9, 1, "", "__init__"]], "aidge_core.export_utils.ExportNodeCpp": [[5, 9, 1, "", "__init__"], [5, 9, 1, "", "add_kernel_to_copy"], [5, 9, 1, "", "export"], [5, 9, 1, "", "forward"], [5, 9, 1, "", "reformat_kernels_to_copy"]], "aidge_export_tensorrt": [[12, 10, 1, "", "export"]], "aidge_onnx": [[13, 10, 1, "", "export_onnx"], [13, 10, 1, "", "load_onnx"]], "aidge_onnx.node_export": [[13, 10, 1, "", "auto_register_export"], [13, 10, 1, "", "register_export"], [13, 10, 1, "", "supported_operators"]], "aidge_onnx.node_export.generic_export": [[13, 10, 1, "", "generic_export"]], "aidge_onnx.node_import": [[13, 11, 1, "", "ONNX_NODE_CONVERTER_"], [13, 10, 1, "", "auto_register_import"], [13, 10, 1, "", "register_import"], [13, 10, 1, "", "supported_operators"]], "aidge_onnx.node_import.generic": [[13, 10, 1, "", "import_generic"]]}, "objnames": {"0": ["cpp", "function", "C++ function"], "1": ["cpp", "functionParam", "C++ function parameter"], "2": ["cpp", "templateParam", "C++ template parameter"], "3": ["cpp", "class", "C++ class"], "4": ["cpp", "member", "C++ member"], "5": ["cpp", "enum", "C++ enum"], "6": ["cpp", "enumerator", "C++ enumerator"], "7": ["cpp", "union", "C++ union"], "8": ["py", "class", "Python class"], "9": ["py", "method", "Python method"], "10": ["py", "function", "Python function"], "11": ["py", "data", "Python data"]}, "objtypes": {"0": "cpp:function", "1": "cpp:functionParam", "2": "cpp:templateParam", "3": "cpp:class", "4": "cpp:member", "5": "cpp:enum", "6": "cpp:enumerator", "7": "cpp:union", "8": "py:class", "9": "py:method", "10": "py:function", "11": "py:data"}, "terms": {"": [0, 4, 5, 6, 9, 10, 11, 12, 17, 18, 19, 20, 22, 23, 25, 26, 28, 29, 35, 39, 41], "0": [0, 4, 5, 6, 7, 9, 11, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 40, 43], "00": [22, 25], "000": 26, "000000": 22, "002580789616331458": 22, "00258567463606596": 22, "0027241543911787e": 22, "0031717130479807e": 22, "0032389953266829252": 22, "0078125": 22, "0089348943138683e": 22, "01": [25, 26], "010498046875": 22, "0108239825872136e": 22, "011490303617355e": 22, "013943285681307316": 22, "016549466813845e": 22, "0166547672625598e": 22, "0167133981823246e": 22, "02": 26, "0205078125": 22, "0262524359993083e": 22, "03": 26, "03125": 22, "031376270124142e": 22, "0344099969329157e": 22, "034411737786096e": 22, "04": [19, 26], "041059153969684e": 22, "0443442": 20, "044944005260339e": 22, "048128113421378e": 22, "05": 26, "0572354386536535e": 22, "06": [9, 26], "0625": 22, "07": [22, 26], "072873986560081e": 22, "078125": 22, "0798422895040858e": 22, "08": [22, 26], "081010990195864e": 22, "082763671875": 22, "09": 26, "0979603668382307e": 22, "098312206172895e": 22, "0983123537468476e": 22, "0995075551888714e": 22, "0996337309183355e": 22, "0996679": 20, "099668": 20, "0e": 9, "0f": 9, "1": [3, 4, 5, 6, 7, 9, 11, 12, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31, 43], "10": [4, 6, 19, 20, 22, 25, 26, 27, 28], "100": [19, 25, 26], "10000000149011612": 9, "101367854591673e": 22, "101_first_step": [19, 21], "10248": 22, "10250": 22, "104": 26, "10844001811131e": 22, "1089319967361296e": 22, "1093918953717347e": 22, "11": [0, 19, 22, 25, 26, 28], "112": 6, "1122966": 20, "12": [19, 22, 25, 26, 28], "122052594949249e": 22, "124677042253836e": 22, "125": [22, 25], "12548828125": 22, "12691": 22, "128": 25, "12884": 22, "129242279331095e": 22, "13": [19, 22, 25, 26, 28], "13579765": 20, "139": 22, "13954135": 20, "14": [19, 20, 22, 25, 26, 29], "140625": 22, "141845703125": 22, "14249442304": 22, "14250483384320": 22, "14250512744448": 22, "14250522181632": 22, "14289": 22, "143087144854013e": 22, "14316288868352": 22, "1431658257577701e": 22, "1443279863152655e": 22, "14512632832": 22, "14586049724416": 22, "14634063": 22, "147": 19, "148": 19, "149": 19, "14985280512": 22, "15": [19, 20, 22, 26], "150": 19, "151": 19, "1528322667931175e": 22, "1550": 22, "1551": 22, "156120728699916e": 22, "1578380784113246e": 22, "16": [19, 20, 22, 23, 25, 26, 27, 31], "160": 22, "1651153564453": 22, "16668505088": 22, "1692376319256628e": 22, "16bit": [33, 40], "16x16": 10, "17": [19, 20, 22, 25, 26], "1702369695032034e": 22, "170369706142124e": 22, "170370223130007e": 22, "1703712571057726e": 22, "1703721618345676e": 22, "170372808069421e": 22, "170740716611165e": 22, "1708629125823588e": 22, "1709669563937815e": 22, "172": 19, "173": 19, "174": 19, "174648137343064e": 22, "175": 19, "176": 19, "18": [6, 19, 20, 22], "18512852": 20, "1875": 22, "1876": 22, "19": [19, 20, 22, 26], "191": 19, "192": [19, 25], "193": 19, "194": 19, "194960498660583e": 22, "195": 19, "196": 19, "197": 19, "198": 19, "199": 25, "1d": [4, 40], "1e": 19, "1f": 9, "2": [0, 4, 5, 6, 7, 9, 11, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31, 43], "20": [19, 22, 26], "200": [20, 21, 22, 26], "2017": [22, 25], "2025": [0, 22, 25], "202659104": 22, "20392664": 20, "204069": 22, "2069": 22, "2074": 22, "2090808306983485e": 22, "209082181778237e": 22, "21": [19, 22, 25], "210": 19, "211": 19, "211834470400": 22, "212": 19, "214": 19, "215": 19, "216": 22, "217361": 22, "21875": 22, "22": [5, 19, 22], "223": 22, "224": 6, "2248365825721957e": 22, "227982950400": 22, "228689": 22, "229060395008": 22, "23": [5, 19, 22], "231253737472": 22, "234038768": 22, "239651504128": 22, "239664087040": 22, "24": [5, 19, 25], "2406125": 20, "24236728": 20, "245527325179904": 22, "245553296310272": 22, "2459246970308416e": 22, "24839124": 20, "25": [5, 10, 19, 22], "255": 22, "2557983398438": 22, "256": 25, "25900268554688": 22, "26": [19, 22, 25], "265625": 22, "2686448208222805e": 22, "2689649": 20, "27": [19, 22], "2708969032439562e": 22, "2737084302582354e": 22, "273960316190692e": 22, "2754205139829522e": 22, "276196193364292e": 22, "28": [19, 22, 26], "28125": 22, "2815946638584137": 25, "2853067727841001e": 22, "285310291221309e": 22, "2865900695323944": 25, "29": [5, 19, 22], "29059635245651e": 22, "29305139116332e": 22, "2931915210097526e": 22, "294526177008102e": 22, "294921875": 22, "297171039297452e": 22, "297350302185953e": 22, "298119516301772e": 22, "298307595397904e": 22, "299606999793923e": 22, "2bcpu": 25, "2d": [18, 31, 40], "3": [4, 6, 9, 16, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 43], "30": [5, 19, 22], "300px": 22, "3035673499107361": 25, "30495578050613403": 25, "30561584": 20, "30862377825769e": 22, "31": [5, 22], "310586": 20, "3140": 22, "31530556082725525": 25, "31620560934271e": 22, "3170": 22, "3173": 22, "32": [5, 22, 25, 27, 28, 31], "320": 25, "3220": 22, "3233649744613663e": 22, "3253": 22, "328125": 22, "329620361328125": 22, "329680442810059": 22, "32bit": [33, 40], "33": 22, "330078125": 22, "3301": 22, "3320303058944": 22, "3320363614208": 22, "332599639892578": 22, "3330078125": 22, "3365": 22, "3377742080": 22, "3380": 22, "339e": 22, "34": [19, 27], "3428": 22, "3478149120": 22, "3479292": 20, "3492807700068108e": 22, "3495444736": 22, "35": 22, "3515625": 22, "3544372215808": 22, "3555848803216089e": 22, "355589274718613e": 22, "3555912134231737e": 22, "3563127992606555e": 22, "3563156426940112e": 22, "36": [19, 22], "3631340322816": 22, "3631347662848": 22, "3664638640128": 22, "3664702865408": 22, "3677763001830605e": 22, "37": 22, "37109375": 22, "3744489216": 22, "3745664512": 22, "3746320128": 22, "3746578688": 22, "3746909184": 22, "38": 19, "3835896004608": 22, "384": 25, "3849740544": 22, "39": [19, 20, 22, 23, 26], "39208984375": 22, "392822265625": 22, "393": 22, "3947506": 20, "3985453": 20, "3d": [27, 40], "3f": 26, "3rd": 6, "3x3": [23, 27, 43], "4": [2, 4, 6, 9, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31], "40": 19, "400123274514609e": 22, "405445396900177": 25, "406419809684859e": 22, "41": 22, "4167034451460096e": 22, "42": 22, "420287501791034e": 22, "4218520432050438e": 22, "425184075619792e": 22, "425190160342673e": 22, "4254777929264924e": 22, "4294967295": 6, "43": 22, "4328903369374592e": 22, "4361496526079918e": 22, "44": 22, "449": 19, "450": 19, "451": 19, "451841121074237e": 22, "452": 19, "454": 19, "458333333333332": 25, "460281": 20, "4722072568316035e": 22, "4864516498717671e": 22, "4923961": 20, "4939362661438726e": 22, "4d": 40, "5": [6, 9, 10, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31], "50": 6, "506409142732924e": 22, "50662732": 22, "51": 22, "51150976": 22, "512": [23, 25, 27], "51215688": 22, "515159678570673e": 22, "51525": 22, "51722568": 22, "51726716": 22, "519796": 20, "520268162362513e": 22, "5249792": 20, "52762752": 22, "52809": 22, "53": 22, "5300222170479722e": 22, "530022326999135e": 22, "5369735494610977e": 22, "54345024": 22, "543967113057844e": 22, "55340934627328": 22, "5554267943085343e": 22, "5673828125": 22, "568359375": 22, "57139": 22, "5748036475435896e": 22, "58251953125": 22, "59": 26, "59309768676758": 22, "5d": 40, "5f": 9, "6": [0, 9, 12, 19, 20, 21, 22, 25, 26, 28, 31], "62": [25, 26], "63": 27, "6382758": 20, "64": [6, 25, 31], "6447895466691317e": 22, "6448006297463397e": 22, "646346445936972e": 22, "64x64": 31, "653328882380856e": 22, "6533405824890962e": 22, "65535": 6, "655616688261144e": 22, "66": 28, "6624670822171524e": 22, "6676381918920442e": 22, "67": 26, "6773143": 20, "6773148": 20, "6815581571897805e": 22, "6862891561106743e": 22, "6875": 25, "69": 26, "69952342700103e": 22, "7": [16, 19, 20, 21, 22, 25, 26, 27, 28, 31], "7036957961156559e": 22, "71": 23, "7108441610124788e": 22, "71598424": 20, "7233275": 20, "7253615828306965e": 22, "725370027079998e": 22, "73": 23, "737577596819939e": 22, "7385771295049327e": 22, "74": 23, "7409431772977156e": 22, "7418032899659543e": 22, "744": 22, "7466482178547253e": 22, "75": [22, 23, 25, 26], "752398330985541e": 22, "7561026317510457e": 22, "76": 23, "7603642276376897e": 22, "765625": 25, "766387939453125": 22, "766414642333984": 22, "766448020935059": 22, "77": 23, "7728632692125496e": 22, "773": 22, "774188493311372e": 22, "7751997780891114e": 22, "77811750222512e": 22, "7782809489959315e": 22, "78": [23, 25], "780176153220437e": 22, "785": 22, "785687041624186e": 22, "7859880630426323e": 22, "7884540591926476e": 22, "79": 23, "792110083058292e": 22, "793872341592482e": 22, "7994000597751165e": 22, "8": [9, 12, 16, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31], "80": 23, "8039985697919656e": 22, "8045502118573262e": 22, "808069": 22, "80x80": 10, "81": 23, "81001099": 20, "812181": 22, "8125": 25, "8130715755729514e": 22, "82": 23, "83": 23, "830208147456": 22, "8310546875": 22, "83574104309082": 22, "836852": 22, "8394614727878753e": 22, "84": 23, "84033203125": 22, "840936087877394e": 22, "8427734375": 22, "8468486248933722e": 22, "85": [23, 26], "850152201912320": 22, "8523600588218255e": 22, "8572841821150455e": 22, "86": [23, 25], "861509": 22, "8617293357346353e": 22, "865096192": 22, "865588": 22, "87": 23, "873816070105814e": 22, "8739378": 20, "88": 23, "882164": 22, "882165": 22, "884746434516879e": 22, "88671875": 22, "888750195959472e": 22, "888753277821998e": 22, "89": [23, 26], "890428097281278e": 22, "8917654862266218e": 22, "895038568559888e": 22, "8982372": 20, "8bit": [33, 40], "9": [9, 19, 20, 21, 22, 25, 26, 28, 43], "90": 26, "907333599232": 22, "91": 26, "911964372992": 22, "913330078125": 22, "913581536950412e": 22, "914624536135793e": 22, "915711152663501e": 22, "9162642855201935e": 22, "9171690175937894e": 22, "9282594100907423e": 22, "93": 26, "9368016799321393e": 22, "9375": [22, 25], "94": 26, "942726775082116e": 22, "946637941505923e": 22, "948017145358971e": 22, "949462890625": 22, "95": 26, "9501953125": 22, "9515305130566762e": 22, "954345703125": 22, "9560546875": 22, "956130027770996": 22, "958251953125": 22, "958324432373047": 22, "958589239296": 22, "959124144128": 22, "96230666": 20, "9634000000000001": 21, "97": 26, "98370683": 20, "9848806511142385e": 22, "99": 26, "99051021": 20, "999999747378752e": 9, "A": [4, 5, 6, 7, 9, 11, 12, 13, 18, 23, 27, 29, 31, 40, 43], "AND": [4, 43], "And": [19, 20, 23], "As": [6, 9, 18, 19, 20, 23, 26, 27, 33, 40], "At": [19, 27], "But": 26, "By": [7, 16, 23, 27], "For": [0, 4, 9, 10, 11, 16, 18, 19, 20, 23, 24, 25, 27, 29, 30, 31, 33, 34, 35, 40, 43], "IN": 6, "If": [4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 20, 24, 26, 27, 34, 39, 43], "In": [4, 6, 7, 11, 18, 19, 20, 22, 23, 25, 26, 27, 29, 33, 34, 43], "It": [4, 5, 6, 7, 9, 11, 13, 18, 19, 23, 27, 34, 40, 43], "Its": 18, "NOT": 43, "No": [4, 6, 18, 19, 20, 25, 26], "Not": [6, 9, 40], "ON": 16, "OR": 43, "Of": 27, "One": [6, 7, 19, 23, 27, 43], "Such": 40, "That": [6, 26, 29, 33], "The": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 39, 40, 43], "Then": [6, 16, 20, 26], "There": [6, 27, 35], "These": [19, 34, 35, 40, 41], "To": [6, 7, 16, 19, 23, 24, 25, 26, 27, 31, 40, 43], "With": [6, 19, 27, 34], "_": 20, "__": 27, "__getitem__": 25, "__init__": [2, 3, 4, 5, 6, 7, 9, 11, 19, 20, 25, 27], "_add": 20, "_div": 20, "_get_file_path": 19, "_get_seri": 19, "_in": 6, "_input": 20, "_input_": 5, "_load_byt": 19, "_load_onnx2graphview": 19, "_maxpool": 9, "_mul": 20, "_name": 5, "_npyio_impl": 19, "_output_": 5, "_pad": 9, "_pow": 20, "_supportedformat": 19, "a002": 19, "aa": 43, "aaa": 43, "ab": 4, "abil": 29, "abl": [6, 19, 25, 30, 34, 40, 43], "about": [26, 34], "abov": [7, 20, 27, 43], "abs_op": 9, "absenc": 23, "abspath": [19, 23, 27], "abstract": [0, 4, 5, 9, 19, 31, 43], "acc": [25, 26], "acceler": [10, 18], "accept": [4, 9], "access": [4, 5, 19, 28, 29, 30, 36], "accessor": 6, "accesss": 19, "accord": [4, 6, 26, 29, 31, 33, 34, 35, 40], "account": [6, 34, 41], "accross": 23, "accumul": 42, "accuraci": [21, 25, 30, 35], "achiev": [27, 31, 34, 36], "across": 9, "act": [19, 27], "action": [5, 34], "activ": [9, 13, 16, 26, 40], "actual": [4, 6, 10, 11, 18, 27, 33], "acycl": [6, 11, 18], "ad": [0, 5, 6, 9, 19, 27, 31, 35, 39, 43], "adapt": [5, 19, 29, 34], "adapt_to_backend": [10, 19], "adapttobackend": 10, "add": [5, 6, 7, 11, 13, 18, 19, 20, 23, 24, 29, 40, 41], "add1": 6, "add2": 23, "add_child": [6, 20, 23], "add_kernel_to_copi": 5, "add_node_lambda": [7, 18, 23], "add_op": [9, 20], "add_ordered_output": 6, "addafterbackward": 6, "addafterforward": 6, "addbeforebackward": 6, "addbeforeforward": 6, "addchild": 6, "addit": [4, 5, 7, 9, 23, 29, 43], "addition": [6, 12], "additionn": [6, 23], "addnodelambda": 7, "addop": 9, "addorderedoutput": 6, "address": [9, 26], "addview": 6, "advanc": [18, 24], "advantag": 27, "affect": [6, 26], "after": [0, 4, 6, 9, 10, 11, 26, 34, 35, 40, 41], "again": [7, 20, 23, 26, 27], "against": 29, "aggress": 26, "agnost": [15, 33, 34, 40], "agreg": 42, "ai": 27, "aidg": [3, 4, 5, 6, 7, 9, 10, 11, 14, 15, 16, 17, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "aidge_backend_cpu": [16, 19, 20, 21, 22, 23, 25, 26, 27, 28], "aidge_backend_cuda": 25, "aidge_backend_opencv": [2, 21], "aidge_cifar10": 25, "aidge_cor": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28], "aidge_databas": 25, "aidge_dataprovid": 25, "aidge_export_cpp": [19, 22], "aidge_export_tensorrt": 12, "aidge_instal": 16, "aidge_learn": 25, "aidge_model": [26, 27], "aidge_nod": [5, 13], "aidge_node_converter_": 13, "aidge_onnx": [13, 16, 19, 20, 21, 22, 23, 26, 27, 28], "aidge_quant": [19, 26], "aim": [28, 29, 34, 43], "algorithm": [6, 11, 19, 26, 27, 29, 33, 40], "all": [4, 5, 6, 7, 9, 10, 11, 16, 19, 23, 25, 26, 27, 28, 31, 34, 35, 39, 40, 43], "allclos": 19, "allexpr": 43, "alloc": [4, 5, 11, 34], "allow": [5, 6, 7, 9, 11, 12, 18, 19, 20, 23, 26, 27, 29, 31, 35, 36, 39, 40, 42], "allow_data_depend": [6, 9, 19, 27], "allow_pickl": 19, "allowdatadepend": [6, 9], "allowzero": 9, "alon": 27, "along": [4, 5, 6, 9, 12, 18, 27], "alreadi": [4, 6, 7, 19, 21, 22, 23, 25, 26, 34, 35, 40, 43], "also": [4, 5, 6, 7, 9, 13, 17, 19, 20, 23, 26, 27, 29, 31, 33, 34], "altern": 9, "although": 23, "alwai": [4, 7, 18, 23, 27], "amazonaw": 21, "ambigu": 6, "ambit": 0, "among": [6, 34], "amount": [9, 11, 18, 27], "amp": 19, "an": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 39, 41, 42, 43], "analysi": 35, "analyz": 9, "ancestor": 6, "anchor": [7, 23], "and_op": 9, "ani": [3, 4, 6, 7, 9, 10, 18, 19, 22, 24, 27, 40, 43], "annot": 9, "anoth": [4, 6, 9, 11, 16, 18, 27, 29, 33, 34, 40], "anymor": 27, "anyth": 27, "anytim": [19, 27], "anywher": [7, 23, 27], "api": [0, 5, 6, 19, 25, 29, 34, 35, 36], "app": 12, "appear": [6, 23, 43], "appen": 6, "append": [5, 19, 22, 23, 26, 27], "appli": [5, 6, 9, 10, 19, 23, 31, 40], "applic": [0, 5, 19, 27, 30, 34], "approach": [0, 5, 20, 26], "appropri": 31, "approxim": 0, "ar": [4, 5, 6, 7, 9, 10, 11, 12, 16, 18, 19, 23, 27, 28, 29, 31, 33, 34, 35, 36, 40, 43], "arang": 20, "arbitrari": [6, 11, 18, 27], "architectur": [18, 19, 26, 43], "area": 9, "arg": [3, 6, 9, 10, 11, 13, 19], "arg0": [4, 5, 6], "arg1": 5, "argmax": [19, 20, 21, 26], "argmax_op": 9, "argsep": 43, "argument": [4, 5, 6, 7, 13, 23, 27], "arithmet": [0, 4], "around": 36, "arr": 4, "arrai": [4, 6, 9, 19, 20, 21, 22, 25, 26, 28, 31, 36], "array1d": [4, 6], "array2d": 4, "array3d": 4, "array4d": 4, "array_nam": [19, 22], "art": 15, "ascii": [20, 21], "ask": 6, "aslateasposs": 11, "assert": [4, 6, 19], "assess": [4, 6], "associ": [4, 5, 6, 9, 11, 13, 18, 27, 29, 31, 33, 34, 40], "associate_input": 9, "associateinput": 9, "assoonasposs": 11, "assum": [4, 7, 23, 27, 34], "assumpt": [9, 18], "ast": 43, "asttoken": 22, "astyp": [6, 19, 20, 22, 28], "async": 12, "atan": 20, "atan_op": 9, "atom": 20, "attach": [20, 26, 41], "attack": 29, "attempt": 25, "attr": [3, 6, 9, 20, 23], "attrdict": 3, "attribut": [4, 5, 6, 7, 9, 11, 18, 19, 20, 27, 33, 40, 43], "attrs_": 3, "audit": 34, "auto": [6, 9, 11, 22], "auto_regist": 13, "auto_register_export": 13, "auto_register_import": [13, 20], "automat": [1, 5, 6, 9, 12, 19, 27, 43], "avaialbl": 1, "avail": [0, 4, 5, 6, 9, 10, 11, 12, 18, 19, 26, 27, 29, 33, 34, 36, 39, 40], "availabledatastatu": 11, "averag": [12, 40], "averagepool": [9, 20], "avgpool": 9, "avgpool1d": 40, "avgpool2d": 40, "avgpool3d": 40, "avgpooling1d": 9, "avgpooling2d": 9, "avgpooling3d": 9, "avgpooling_op": 9, "avoid": [6, 7, 20, 23, 43], "awar": [27, 35], "ax": [9, 40], "axes3d": 27, "axi": [9, 19, 21, 26, 28], "b": [6, 9, 19, 20, 22, 40], "b64encod": [20, 21, 28], "back": [6, 9, 18, 27, 28], "backbon": [23, 34], "backedg": 9, "backend": [4, 5, 6, 8, 9, 14, 18, 19, 20, 25, 26, 34, 35, 36, 39, 40], "backend_opencv": 31, "backpropag": [11, 25], "backward": [4, 5, 6, 9, 11, 25, 33, 40, 41], "bandwidth": [26, 34], "base": [5, 6, 19, 27, 29, 31, 34, 39], "base64": [20, 21, 28], "base64_byt": [20, 21, 28], "base64_str": [20, 21, 28], "base_nam": 6, "base_url": 21, "basic": [19, 24, 25], "batch": [4, 5, 9, 10, 11, 12, 24, 31], "batch_siz": [4, 9, 12, 21, 25], "batchnorm": [19, 20, 29, 40, 43], "batchnorm1d": 40, "batchnorm2d": [9, 28, 40], "batchnorm3d": 40, "batchnorm_op": 9, "batchsiz": 4, "becaus": [4, 7, 23, 27, 36], "becom": [6, 27, 43], "been": [4, 6, 7, 9, 10, 19, 20, 22, 23, 26, 27, 28, 40], "befor": [4, 5, 6, 9, 10, 19, 22, 26, 27, 41], "beforehand": 10, "begin": [9, 20, 26, 43], "beginendtupl": 9, "behavior": [6, 7, 9, 23, 27], "behaviour": 6, "being": [0, 4, 6, 27, 43], "belong": [6, 9, 34], "below": [18, 23], "benchmark": 35, "benefici": 34, "best": 6, "beta": 20, "beta_prod": 20, "between": [4, 6, 7, 9, 18, 23, 27, 34, 39, 40, 43], "bewar": [4, 7, 23, 27], "beyond": 18, "bia": [6, 7, 9, 23, 25, 27], "bias": [6, 25], "bigger": 9, "billion": 26, "bin": [12, 16, 19, 22], "binari": 19, "bind": [12, 16, 19, 20, 29, 36], "bit": [9, 26], "bitshift": 20, "bitshift_op": 9, "block": 41, "bn0": 28, "bnmean": 28, "bnscale": 28, "bnshift": 28, "bnvar": 28, "board": 34, "bool": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 43], "boolean": [5, 13, 43], "border": 9, "bordertyp": 9, "bordervalu": 9, "both": [4, 5, 6, 7, 19, 23, 28, 29, 31, 33, 40], "bound": 4, "branch": [7, 11, 20, 23, 27], "break": [7, 23, 25], "broadcast": 9, "broken": 6, "brows": [4, 34], "buffer": [4, 42], "buffer_protocol": 36, "build": [0, 6, 9, 10, 12, 15, 18, 19, 22, 25], "build_cpp": 12, "build_cpp_dock": 12, "build_image_dock": 12, "build_lib_python": 12, "build_lib_python_dock": 12, "builder": 6, "built": [9, 10, 11, 16, 18, 19, 43], "builtin": 19, "busi": 11, "button": 22, "button_clear": 22, "button_gen": 22, "byte": [2, 19, 26], "c": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 18, 20, 22, 25, 29, 40], "cach": 12, "cache_file_path": 12, "calcul": [0, 9, 29, 30, 33, 34], "calibr": 12, "calibration_cach": 12, "calibration_fold": 12, "calibration_folder_path": 12, "call": [4, 6, 7, 9, 18, 19, 20, 26, 27, 31, 33, 34, 40, 41], "callabl": [5, 7, 13], "callback": 6, "can": [0, 4, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 40, 41, 42, 43], "cannot": [6, 7, 9, 19, 20, 23, 27, 43], "canva": 22, "capabl": [18, 34], "capac": 4, "captur": 23, "care": [6, 29], "carri": [6, 34, 40], "case": [4, 6, 7, 11, 19, 20, 23, 25, 27, 33, 34, 35, 40, 43], "cast": [4, 19, 26], "cast_op": 9, "cat": 19, "categor": [29, 35, 40], "categori": [6, 9, 40], "cd": [16, 19, 22], "ceil": 9, "ceil_mod": 9, "cell": [19, 22], "certifi": [22, 25], "chain": [13, 19], "chang": [4, 5, 6, 10, 23, 27, 29, 33, 35, 40], "channel": [4, 5, 9, 20], "char": [4, 9], "charact": [13, 43], "character": [15, 43], "characterist": [0, 4], "charset": [22, 25], "check": [4, 5, 6, 9, 18, 20, 27, 34, 43], "child": [6, 7, 23, 26, 27, 40], "child_input_tensor_idx": 6, "child_nod": 6, "childinputtensoridx": 6, "childnod": 6, "childnodetyp": 23, "children": [6, 23, 40], "choos": [18, 25, 27, 28, 29, 31, 33, 34, 40], "chosen": [33, 40], "chrono": 11, "chronolog": 34, "chw": [4, 31], "cifar": 25, "cifar10": 25, "circular": [6, 27], "ckei": 43, "cl": [6, 25], "clariti": 43, "class": [0, 2, 3, 4, 5, 6, 7, 19, 20, 25, 27, 31], "classic": 34, "classif": 30, "classmethod": 5, "clean": 12, "clear": [6, 11, 22], "clear_schedul": 11, "clearschedul": 11, "clip": [4, 19, 20, 26], "clip_op": 9, "clipping_mod": 19, "clone": [4, 6, 9, 12, 19], "clonecallback": 6, "clonenod": 6, "clonesharedoper": 6, "clonesharedproduc": 6, "closest": 5, "cmake": 16, "cmap": [19, 26], "cmpr": 43, "co": 22, "code": [0, 5, 9, 10, 15, 19, 20, 21, 22, 23, 26, 29, 34, 40], "coeffici": 26, "coher": 6, "colabor": 19, "collabor": 19, "collect": [5, 22, 25, 31, 43], "com": [10, 21], "combin": [10, 31, 43], "come": [6, 40], "comm": 22, "command": [12, 19, 23], "commerci": 0, "common": 40, "commonli": 9, "compact": 27, "compar": 28, "comparison": 19, "compat": [0, 4, 6, 9, 34, 36], "compil": [6, 12, 15, 20, 28, 29, 34, 35, 40], "complementari": 43, "complet": [21, 29, 40], "complex": [0, 7, 11, 18, 19, 23, 29, 40, 43], "compliant": 6, "complic": 6, "compon": [19, 34, 43], "compos": [4, 20, 25, 31, 34], "composit": [9, 20], "comprehens": 34, "compress": 26, "compresslevel": 19, "comput": [0, 5, 6, 9, 10, 11, 18, 19, 21, 25, 27, 28, 29, 31, 33, 35, 36, 39, 41], "computationn": 19, "compute_accuraci": 26, "computereceptivefield": 9, "concat": [10, 11, 20, 40], "concat_op": 9, "concaten": [9, 11, 28, 31, 40], "concept": [29, 33, 34, 40], "concretli": 31, "cond": [11, 27], "condit": [4, 11, 35, 43], "condition": 11, "conditionn": 27, "confer": 29, "config": 5, "config_extens": 5, "config_path": 5, "config_templ": 5, "configur": [0, 5, 18, 21, 22, 26, 34], "confus": 30, "conjunct": 18, "connect": [5, 6, 7, 9, 11, 13, 18, 23, 25, 26, 27, 39, 40], "connectinput": 11, "connector": [20, 40], "consecut": 6, "conserv": 4, "consid": [4, 10, 27, 34], "consist": [9, 23, 26, 34, 36, 40], "const": [2, 3, 4, 6, 7, 9, 10, 11], "constant": [9, 19, 20], "constant_fil": 25, "constant_fold": [19, 27], "constant_lr": 25, "constant_shap": 10, "constantfold": 10, "constantofshap": 20, "constantofshape_op": 9, "constantshap": 10, "constexpr": 4, "constitut": [13, 18, 40], "constrain": [0, 7, 34], "construct": [4, 6, 7, 9, 26, 27], "constructor": [4, 9, 11], "consum": [9, 11, 15, 20, 26, 27, 33], "consumm": 19, "consumpt": [0, 26], "contain": [4, 5, 6, 9, 10, 12, 13, 18, 19, 23, 26, 27, 34, 40, 43], "content": [6, 19, 20, 21, 22, 26], "context": [7, 20, 26, 43], "contigu": 4, "continu": [5, 27, 35], "contraint": 34, "contrari": 27, "contribut": 24, "control": [0, 9, 18, 34], "conv": [6, 7, 18, 19, 20, 23, 25, 43], "conv0": 28, "conv1": [6, 23, 27], "conv1_w": 23, "conv1d": [9, 40], "conv2": [6, 23, 27], "conv2_b": 23, "conv2_conv": 23, "conv2_pad": 23, "conv2_w": 23, "conv2d": [9, 19, 23, 26, 27, 28, 40], "conv2d_dataflow_cp": 27, "conv2d_df": 27, "conv2ddepthwis": 9, "conv3": [23, 27], "conv3_conv": 23, "conv3_pad": 23, "conv3_w": 23, "conv3d": 40, "conv3ddepthwis": 9, "conv4": 23, "conv4_b": 23, "conv4_conv": 23, "conv4_pad": 23, "conv4_w": 23, "conv5": 23, "conv5_b": 23, "conv5_conv": 23, "conv5_pad": 23, "conv5_w": 23, "conv_horizontal_til": 19, "conv_op": 9, "convb": 28, "convdepthwise1d": 9, "convdepthwise2d": 9, "convdepthwise_op": 9, "convdepthwiseop": 9, "convdwnd": 40, "conveni": [9, 23], "convers": [4, 6, 10, 13, 27, 36], "conversion_map": 5, "convert": [4, 5, 22, 26, 34, 36, 39], "converter_funct": 13, "convnd": 40, "convndtranspos": 40, "convnet": 26, "convolut": [6, 9, 10, 18, 24, 26, 28, 29, 33, 40, 41, 43], "convolv": 9, "convop": 9, "convtomatmul": 10, "convtranspose_op": 9, "convw": 28, "cooper": 34, "coord": 4, "coordidx": 4, "coordin": 4, "copi": [4, 5, 6, 9, 34, 36], "copycast": 4, "copycastfrom": 4, "copyfrom": 4, "copytran": 4, "copytranspos": 4, "core": [1, 14, 19, 26], "correct_pr": 21, "correctli": 34, "correspond": [2, 4, 6, 7, 13, 18, 29, 31, 39, 41, 43], "cost": [0, 29], "costli": 26, "could": [7, 23, 25, 27, 34, 43], "count": [6, 9], "counterpart": 26, "cours": 27, "cover": [6, 20, 43], "coverag": [20, 24, 34], "cp310": 25, "cpp": [4, 5, 10, 18, 19, 24, 29], "cpu": [4, 6, 14, 19, 20, 21, 22, 25, 26, 27, 28, 29, 33, 40], "cpy_transpos": 4, "cpython": 16, "creat": [4, 5, 6, 9, 12, 16, 18, 21, 23, 24, 26, 28, 29, 31, 34, 36, 39, 41, 43], "create_arrai": 9, "create_unique_nam": 6, "createuniquenam": 6, "creation": [20, 23], "criteria": [0, 34], "critic": [11, 27], "cross": 26, "cryptohash_op": 9, "ctor": 6, "cu": 12, "cuda": [25, 29, 33, 36], "current": [4, 6, 9, 11, 12, 13, 19, 25, 27, 35], "custom": [5, 9, 11, 13, 18, 19, 24, 25, 27], "customlay": 6, "cv": 2, "cycl": 6, "cyclic": [6, 11, 18, 27], "d": 4, "dangl": 6, "data": [0, 2, 5, 6, 8, 9, 10, 11, 12, 14, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 33, 34, 35, 36, 40, 43], "data_0_bias_producerscaling_clipqu": 26, "data_0_bias_producerscaling_roundqu": 26, "data_0_conv": 26, "data_0_weight_producerscaling_clipqu": 26, "data_0_weight_producerscaling_roundqu": 26, "data_10_relu": 26, "data_11_bias_producerscaling_clipqu": 26, "data_11_bias_producerscaling_roundqu": 26, "data_11_gemm": 26, "data_11_weight_producerscaling_clipqu": 26, "data_11_weight_producerscaling_roundqu": 26, "data_1_relu": 26, "data_3_bias_producerscaling_clipqu": 26, "data_3_bias_producerscaling_roundqu": 26, "data_3_conv": 26, "data_3_weight_producerscaling_clipqu": 26, "data_3_weight_producerscaling_roundqu": 26, "data_4_relu": 26, "data_7_bias_producerscaling_clipqu": 26, "data_7_bias_producerscaling_roundqu": 26, "data_7_gemm": 26, "data_7_weight_producerscaling_clipqu": 26, "data_7_weight_producerscaling_roundqu": 26, "data_8_relu": 26, "data_9_bias_producerscaling_clipqu": 26, "data_9_bias_producerscaling_roundqu": 26, "data_9_gemm": 26, "data_9_weight_producerscaling_clipqu": 26, "data_9_weight_producerscaling_roundqu": 26, "data_batch": 21, "data_elt": 27, "data_format": 4, "data_input": 20, "databas": [14, 24], "dataelt": 18, "dataflow": [11, 15], "dataformat": [3, 4, 6, 9, 33, 40], "dataformattranspos": 4, "datainput": 6, "datapath": [2, 21], "dataprovid": [21, 23, 25, 27], "dataset": [19, 21, 25, 29], "datastructur": [19, 40], "datatyp": [2, 3, 4, 6, 9, 25, 31, 33, 40], "datatype1": 6, "datatype2": 6, "datayp": 19, "date": 0, "dcmake_build_typ": 16, "dcmake_install_prefix": 16, "dealloc": 4, "debug": [5, 6, 16], "decad": 26, "decai": 4, "decay_t": 4, "declar": [6, 20, 22, 26, 43], "decod": [20, 21, 28], "decompos": 20, "decompress": 21, "decompressed_file_path": 21, "deconv": [7, 18], "decor": [5, 13, 20, 22], "decoupl": [11, 18, 27], "dedic": 19, "deduc": 27, "deduct": 9, "deep": [0, 4, 9, 19, 24, 33, 34, 35], "def": [13, 19, 20, 21, 22, 25, 26, 27, 28], "default": [4, 5, 6, 7, 9, 11, 12, 13, 16, 18, 23, 27], "default_index": 6, "defaultdict": [13, 20], "defens": 29, "defin": [4, 5, 6, 7, 9, 11, 12, 13, 15, 19, 20, 21, 23, 26, 27, 29, 31, 33, 34, 36, 40, 43], "definit": 5, "degrad": 26, "degre": 0, "delet": [6, 7, 9, 11, 29], "delimit": 23, "demand": 23, "demonstr": [21, 24], "denomin": 9, "dens": 41, "depend": [0, 4, 6, 9, 11, 18, 19, 27, 30, 31, 33, 36, 39, 40], "deploi": [0, 26, 35], "deploy": [0, 18, 35], "deprec": 5, "depth": [7, 9, 18, 27, 40], "depthtospac": 20, "depthtospace_op": 9, "depthwis": 9, "deriv": 9, "describ": [9, 13, 19, 29, 33, 34, 40, 42], "descript": [4, 12, 16, 22, 29, 33, 34, 40], "deserialize_proto": 19, "design": [0, 6, 9, 11, 18, 27, 29, 35], "desir": [4, 9, 16, 26, 28, 34, 43], "destin": [4, 5], "destructor": 9, "detail": [0, 4, 5, 19, 24, 33, 40], "detect": [6, 30, 40, 43], "determin": [6, 9, 11, 27, 31], "determinist": [6, 18], "dev": [20, 21, 26], "dev_mod": 5, "develop": [0, 5, 26, 29, 34, 40, 43], "developp": [31, 43], "devic": [4, 6, 9, 12, 19, 26, 28, 34, 35, 36], "deviceidx_t": [4, 6, 9], "df": [4, 6], "dfg": 27, "dformat": [3, 4, 6, 9], "diagram": [11, 35], "dict": [5, 6, 13], "dictionari": [5, 20], "dictionnari": [5, 13], "didn": 23, "differ": [4, 5, 6, 9, 12, 23, 27, 29, 31, 33, 34, 43], "difficult": 26, "difficulti": 24, "digit": [19, 31], "dilat": 9, "dilation_dim": 9, "dilationdim": 9, "dim": [3, 4, 6, 9, 19, 20, 22, 27, 28], "dimens": [0, 4, 5, 6, 9, 10, 12, 13, 19, 22, 27, 28, 31, 40, 41], "dimension": 31, "dimensiosn": 20, "dimidx_t": 4, "dims_": 3, "dims_forward": 9, "dimsforward": 9, "dimsize_t": [4, 6, 9, 10], "dinstiguish": 42, "direct": [7, 11, 18, 23, 34, 40], "directli": [6, 9, 19, 27, 43], "directori": [16, 19, 22, 34], "dirnam": 6, "disabl": 9, "disconnect": 6, "disjoint": [7, 23], "displai": [11, 12, 13, 19, 20, 21, 23, 27, 28], "dissip": 0, "distil": 26, "distinct": 40, "distinguish": [4, 19], "div": [20, 40], "div_op": [9, 20], "divid": 28, "divis": [4, 9], "divop": 9, "dl": [6, 27], "dma": 34, "dnn": [5, 19, 22, 29, 31, 34, 35, 39, 40], "do": [4, 6, 7, 9, 10, 18, 19, 23, 27, 29, 34, 41], "doc": [22, 27], "docker": 12, "document": [29, 34], "doe": [4, 6, 9, 18, 20, 26, 27, 29, 33, 40, 43], "doesn": [6, 26], "domain": [13, 43], "don": [7, 19, 20, 23, 26], "done": [4, 6, 9, 10, 18, 19, 20, 22, 29, 30, 33, 36, 40], "doubl": [2, 5, 9], "download": [20, 21, 25], "download_materi": [19, 20, 21, 26], "downsiz": 4, "dpybind": 16, "drop": 4, "drop_last": [4, 21, 25], "droplast": 4, "dropout": [20, 40], "dropout_op": 9, "dsl": [7, 18, 23], "dsp": 0, "dst": 5, "dst_path": 5, "dt": [4, 9], "dtype": [3, 4, 5, 6, 9, 19, 20, 21, 22, 25, 26, 28], "due": [7, 27, 41, 43], "dummi": 6, "duplic": [6, 35, 40, 41], "durat": 9, "dure": [0, 6, 9, 11, 16, 18, 27, 29, 40, 43], "duti": 34, "dwerror": 16, "dynam": [11, 18, 34], "dynamicattribut": [3, 6, 9], "e": [4, 5, 6, 9, 19, 20, 27, 29, 33, 34, 40, 41], "e_prod": 20, "each": [2, 4, 5, 6, 7, 9, 10, 11, 16, 18, 19, 20, 27, 28, 30, 31, 33, 34, 40, 43], "eact": 5, "eager": 6, "earli": [11, 18, 27], "earlier": 11, "earlierthan": 11, "earliest": 11, "early_": 11, "eas": [0, 28], "easili": [6, 18, 20, 29, 33], "eclips": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "edg": [6, 7, 9, 35, 40, 41], "edgeleftidx": 7, "edgerightidx": 7, "edu": 25, "effect": [6, 15, 34], "effici": [7, 18, 23], "effort": [7, 18, 23], "either": [4, 12, 23, 27, 29, 33, 35], "elabor": 34, "electron": [11, 18, 27], "element": [4, 5, 6, 9, 11, 23, 25, 27, 34, 40], "elemwis": 6, "elif": 25, "elimin": 27, "elman": 40, "els": [6, 9, 18, 19, 20, 21, 22, 25, 26, 27, 43], "elts_t": [9, 18, 27], "elu": 40, "embed": [18, 19, 20, 26, 34, 35], "emerg": 43, "empti": [4, 5, 6, 7, 9, 23, 27, 33, 34, 40, 43], "emul": 40, "enabl": [5, 6, 12, 27, 29, 40, 43], "enable_custom_op": 13, "enable_if_t": 4, "enable_shared_from_thi": [6, 9], "encaplsul": 26, "encapsul": 43, "encod": [19, 20, 21, 25, 28], "encompass": [0, 6], "encount": [19, 24], "encourag": [18, 26], "end": [4, 6, 9, 11, 43], "end_": 11, "endstep": 9, "energi": 26, "engin": [10, 12, 15, 43], "enough": [18, 33], "enoughdatatocomputeoutputlin": 18, "ensur": [6, 9, 10, 27, 35], "enter": [9, 22], "enter_context": 19, "entir": [0, 6, 18, 27, 29, 34, 40], "entireti": 19, "entri": [5, 40], "enum": [2, 4, 9, 11], "enumer": [2, 11, 21, 25, 26], "env": 16, "environ": [18, 34, 36], "environn": [16, 19], "epsilon": 9, "eq": 43, "equal": [4, 6, 11, 26], "equal_op": 9, "equival": [4, 6, 7, 19, 23, 43], "eras": 9, "erf": 20, "erf_op": 9, "erfop": 9, "errno": 19, "erron": 23, "error": [5, 6, 7, 9, 16, 20, 22, 23, 27, 40], "especi": [10, 18], "eta": [22, 25], "etc": [0, 27, 34, 35], "eval": 22, "evalu": [26, 27, 30, 42], "even": [4, 6, 7, 9, 18, 19, 23, 26, 27], "eventu": [0, 18], "everi": [0, 6, 9, 27, 43], "everyth": [6, 26], "ex": 6, "exactli": [9, 18], "exampl": [4, 5, 7, 9, 12, 13, 16, 18, 19, 20, 21, 23, 25, 27, 29, 31, 33, 34, 41, 42, 43], "except": [4, 6, 7, 9, 22, 23, 27], "exceptiongroup": 22, "exchang": 0, "exclud": [6, 9], "exclus": 9, "exconv": 23, "exectim": 11, "execut": [6, 9, 11, 12, 18, 19, 22, 27, 29, 30, 34, 35], "executionmode_t": 12, "exempl": 27, "exercis": 24, "exhaust": 27, "exhibit": 27, "exig": 34, "exist": [4, 6, 7, 9, 21, 23, 25, 26, 27, 31, 40, 43], "exist_ok": 21, "exp": [9, 20, 43], "expand": [9, 18], "expand_metaop": [10, 23, 27], "expand_op": 9, "expandmetaop": 10, "exparam": 23, "expect": [6, 9, 19, 23, 26, 27, 34], "expectedtyp": 4, "experiment": 7, "expert": 34, "explain": 43, "explainalib": 34, "explan": 0, "explicit": [6, 9], "explicitcastmov": 10, "explicitli": 18, "explicittranspos": 10, "explor": 0, "exponenti": 40, "export": [8, 14, 16, 18, 20, 29, 41], "export_fold": [5, 12, 19, 22], "export_folder_path": 5, "export_lib": 5, "export_onnx": 13, "export_root": 5, "export_schedul": 19, "export_seri": 19, "export_util": [5, 19, 22], "exportlib": 5, "exportlibcpp": [19, 22], "exportnod": 5, "exportnodecpp": 5, "expos": 5, "expr": 43, "express": [23, 24, 29, 43], "extend": 24, "extens": [5, 11, 25], "extensivli": 20, "extern": [6, 29], "extra": 25, "extract": [4, 9, 25, 27, 28, 40], "f": [12, 19, 20, 21, 22, 23, 25, 26, 28], "facil": [18, 23], "facilit": 5, "fact": 23, "factor": [0, 9, 27], "factori": 9, "fail": [13, 19, 20, 21, 22, 26, 27], "fait": 13, "fallback": [4, 19], "fals": [2, 4, 5, 6, 7, 9, 10, 11, 13, 19, 21, 22, 26, 27, 43], "fashion": 40, "faster": 25, "fc": [6, 19, 23, 25, 26, 29, 41, 43], "fc0": 6, "fc1": 6, "fc1_gemm_input_0": 19, "fc2": 6, "fc3": 6, "fc_op": 9, "featur": [0, 6, 9, 11, 18, 19, 24, 27, 36, 39], "feature_feature_0_conv_input_0": 22, "fed": 18, "feder": 35, "fetch": [2, 4, 5], "fid": 19, "field": [9, 41], "figur": 43, "file": [5, 6, 11, 12, 13, 16, 20, 21, 22, 26, 29, 36, 43], "file_mmd": [20, 21, 28], "file_nam": 11, "file_path": 21, "filenam": [11, 13, 19], "filenotfounderror": 19, "fileobj": 19, "filepath": 12, "fill": [6, 12, 13, 23], "filler": 25, "filter": [6, 7, 9, 43], "filterlonguestdisjoint": 7, "final": [2, 6, 9, 26, 34, 41], "find": [0, 6, 7, 16, 18, 20, 23, 27, 29, 43], "finish": 11, "first": [0, 4, 6, 7, 9, 10, 11, 16, 19, 20, 25, 26, 27, 34, 43], "firsteltdim": 9, "firstidx": 9, "firstnod": 7, "firstsequ": 7, "fit": [5, 34], "fix": 10, "fix_import": 19, "fixeds": 9, "flag": [5, 9, 27], "flatidx": 4, "flatten": [4, 9, 18, 19, 21, 22, 26, 27], "flatten_op": 9, "flatten_output_0": 19, "float": [2, 4, 5, 6, 9, 11, 25, 26, 31, 33, 40, 43], "float16": 5, "float32": [4, 5, 6, 19, 20, 21, 22, 25, 26, 28], "float64": 5, "floor": 9, "flow": [0, 9, 40], "fmt": 6, "foat": 43, "fold": 26, "fold_op": 9, "folder": [5, 12, 16, 19, 34], "folk": 26, "follow": [5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 40, 43], "fopenmp": 22, "forc": 27, "forced_inputs_categori": 9, "forcedinputscategori": 9, "forget": 26, "form": [0, 6, 27, 31, 34], "formal": 43, "format": [0, 3, 4, 5, 6, 9, 10, 11, 19, 28, 31, 34, 35, 39], "format_": 3, "former": 6, "formul": 7, "forum": 0, "forward": [4, 5, 6, 9, 11, 19, 20, 21, 22, 25, 26, 27, 28, 33, 34, 40], "forward_dim": [6, 9, 11, 19, 27], "forward_dtyp": [6, 9], "forward_templ": 5, "forwarddatatyp": 6, "forwarddim": [4, 6, 9, 11, 27], "forwarddtyp": [6, 9], "found": [6, 7, 12, 19, 22, 23, 25, 43], "foundat": 9, "four": [6, 28], "fourth": 4, "fpga": 0, "framework": [6, 9, 19, 20, 24, 25, 27, 35, 36, 40, 43], "free": [6, 19], "friend": [4, 6], "from": [0, 2, 4, 5, 6, 9, 11, 12, 13, 16, 18, 19, 20, 21, 23, 25, 27, 28, 29, 31, 33, 34, 35, 36, 40, 43], "from_out_nod": 6, "from_tensor": 6, "fromoutnod": 6, "fromoutnodenam": 6, "fromtensor": 6, "fspath": 19, "full": [9, 11, 18, 23, 27], "fullfil": 43, "fulli": [9, 18, 20, 27, 40], "fullyconnect": 29, "func": [6, 7], "function": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 14, 18, 19, 20, 21, 25, 26, 27, 29, 30, 31, 33, 34, 42], "functionn": [10, 19, 20, 31, 40], "functionnali": 40, "functool": 20, "fundament": 27, "further": [7, 27], "furthermor": [6, 18], "fuse": [19, 29, 43], "fuse_batchnorm": [10, 19], "fuse_to_metaop": [10, 23], "fusebatchnorm": 10, "fuseconvbatchnorm": 29, "fusemuladd": 29, "fusetometaop": 10, "fusion": [23, 29], "futur": [9, 23], "fwd_includ": 5, "g": [5, 6, 9, 22, 27, 29, 33, 40], "gaph": 40, "garante": 27, "gate": [9, 40], "gather": [20, 26], "gather_op": 9, "gathered_shap": 9, "gatheredshap": 9, "gatherop": 9, "gelu": 40, "gemm": [19, 20], "gen": 22, "gen_swish_metaop": 20, "gener": [0, 5, 6, 10, 11, 12, 13, 15, 23, 27, 28, 29, 31, 33, 34, 35, 39], "generate_graph": [6, 20], "generate_input_fil": [19, 22], "generate_main_cpp": [19, 22], "generate_memori": 11, "generate_memory_auto_concat": 11, "generate_optimized_memory_info": [19, 22], "generate_plugin": 12, "generate_schedul": [11, 22, 27], "generategraph": 6, "generatememori": 11, "generatememoryautoconcat": 11, "generateschedul": 11, "generic_export": 13, "genericconv2d_dataflow_impl": 27, "genericoper": [5, 6, 9, 13, 19, 20, 27], "genericoperator_op": 9, "genericoperatorop": 9, "get": [2, 4, 5, 6, 9, 11, 18, 20, 21, 22, 23, 24, 26, 27, 35], "get_adapt": 5, "get_attr": 20, "get_available_backend": [4, 19, 26], "get_available_impl_spec": 5, "get_backward_schedul": 11, "get_best_adapt": 5, "get_best_match": 5, "get_children": 6, "get_connected_graph_view": [6, 27], "get_conv_horizontal_til": 28, "get_coord": 4, "get_export_nod": 5, "get_forward_schedul": 11, "get_idx": 4, "get_image_data": 22, "get_impl": 9, "get_input": [9, 20, 27], "get_input_nod": 6, "get_item": [2, 25, 31], "get_keys_conv2dop": 19, "get_len": 2, "get_nb_input": 6, "get_nb_mod": [2, 25], "get_nb_output": 6, "get_nb_required_data": 27, "get_nod": [6, 20, 23, 25, 27, 28], "get_oper": [5, 6, 19, 20, 21, 23, 25, 26, 27, 28], "get_ordered_children": 6, "get_ordered_input": 6, "get_ordered_nod": 6, "get_ordered_output": 6, "get_output": [9, 19, 20, 21, 25, 26, 27, 28], "get_output_nod": [6, 19, 20, 21, 25, 26], "get_par": [6, 28], "get_prod_conso": [5, 27], "get_ranked_nod": 6, "get_ranked_nodes_nam": 6, "get_raw_input": 9, "get_raw_output": 9, "get_required_memori": 27, "get_required_spec": 5, "get_sequential_static_schedul": [5, 11], "get_static_schedul": 11, "getattr": 19, "getavailablebackend": [4, 9], "getbackwardschedul": 11, "getchildren": 6, "getconnectedgraphview": 6, "getcoord": 4, "getfirstfreedatainput": 6, "getforwardschedul": 11, "getgraph": 40, "getidx": 4, "getimpl": [4, 9], "getimploffset": 4, "getindexbatch": 4, "getinput": 9, "getinputlines": 18, "getinputsnam": 9, "getitem": [2, 4], "getlen": [2, 4], "getnbbatch": 4, "getnbconsumeddata": 9, "getnbfreedatainput": 6, "getnbmod": [2, 4], "getnbproduceddata": 9, "getnbrequireddata": [9, 18], "getnbrequiredprotect": 9, "getnod": 6, "getoper": 6, "getorderedchildren": 6, "getorderedinput": 6, "getorderednod": 6, "getorderedoutput": 6, "getorderedpar": 6, "getoutput": 9, "getoutputlines": 18, "getoutputsnam": 9, "getpar": 6, "getrankednod": 6, "getrankednodesnam": 6, "getrawinput": 9, "getrawoutput": 9, "getrequiredmemori": [9, 18], "getsequentialstaticschedul": 11, "getstaticschedul": 11, "getstorageidx": 4, "getter": 6, "gettyp": 43, "git": [19, 20, 21, 26], "gitlab": [0, 20, 21, 26], "give": [6, 19, 30, 42], "given": [2, 4, 5, 6, 7, 9, 11, 23, 27, 31, 34, 40], "gk_iodefaultindex": 6, "global": [6, 18, 22, 34], "globalaveragepool": 20, "globalaveragepooling_op": 9, "gm": [7, 10, 18, 23], "go": [6, 23], "goal": [34, 41], "goe": 27, "good": [7, 23], "got": 22, "gpu": [0, 29, 33, 36, 40], "grad": 4, "gradient": [4, 9, 25, 40], "grai": [19, 26], "grammat": 43, "granular": 18, "graph": [5, 8, 9, 10, 11, 13, 14, 15, 20, 24, 25, 26, 27, 28, 29, 31, 35, 36, 39], "graph_fus": 23, "graph_mmd": [20, 21, 28], "graph_view": [5, 6, 10, 11, 13], "graphbyt": [20, 21, 28], "graphptr": 6, "graphview": [7, 9, 10, 11, 12, 13, 18, 20, 23, 25, 28], "graphviewab": 40, "greedi": 27, "gridsampl": 20, "gridsample_op": 9, "ground": 29, "group": [0, 5, 43], "groupement": 6, "grow": [10, 18], "gru": 40, "gt": [19, 22, 25, 26], "guarante": [4, 6, 19], "guid": [0, 17, 34], "gv": 6, "gz": [19, 21, 25, 26], "gzip": [19, 21, 26], "gzipfil": [19, 26], "h": [5, 22], "ha": [4, 6, 7, 9, 10, 18, 19, 20, 22, 23, 27, 28, 33, 34, 40, 43], "half": 5, "half_float": 5, "halid": 18, "hand": 27, "handl": [5, 6, 9, 13, 18, 20, 31, 41], "happen": [27, 43], "hardswitch": 40, "hardwar": [0, 10, 15, 19, 29, 30, 33, 35, 40], "has_impl": 4, "has_native_coverag": 20, "hasimpl": 4, "hasn": 23, "have": [0, 4, 6, 9, 10, 11, 12, 13, 16, 19, 20, 23, 25, 26, 27, 31, 33, 34, 35, 40, 43], "hbox": 22, "he": [18, 25], "he_fil": 25, "head": [20, 21, 26], "header": [5, 34], "heaviside_op": 9, "height": [5, 22], "held": 6, "help": [6, 12, 34], "helper": [4, 9, 14, 25], "henc": [4, 27, 31], "here": [6, 7, 18, 19, 23, 24, 27, 28, 35, 36, 40], "hereaft": 19, "hesit": 10, "heurist": [7, 15, 19, 23, 33, 43], "hi": 34, "hidden": 9, "hidden_channel": [9, 27], "hide": 40, "hierarch": [18, 23, 27], "hierarchi": 27, "high": [0, 18, 34], "high_resolution_clock": 11, "highest": [4, 16], "highli": 18, "hl": [18, 29], "hold": [5, 27], "hold_canva": 22, "home": 27, "horizont": 19, "horizontl": 28, "host": 12, "hot": 25, "how": [5, 6, 7, 10, 20, 26, 27, 28, 33, 34, 36, 40], "howev": [4, 6, 19, 20, 27, 41], "hpp": [5, 12, 19], "html": 27, "http": [0, 10, 20, 21, 22, 25, 26, 27, 28], "hub": 0, "huggingfac": 22, "hw": 4, "hybrid": 27, "hyperbol": 40, "i": [3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 31, 33, 34, 35, 36, 39, 40, 41, 43], "id": [6, 12], "ident": [6, 10, 20, 27, 43], "identif": 18, "identifi": [9, 23], "identity_op": 9, "idna": [22, 25], "idx": [4, 6, 9, 25], "idx1": 21, "idx3": 21, "ie": 5, "ignor": [11, 27], "ignore_produc": 11, "ignoreproduc": 11, "ilayernorm_op": 9, "im2col": 10, "imag": [12, 19, 20, 21, 22, 28, 31], "imagin": 43, "img": [20, 21, 28], "img_nam": 22, "impl": [4, 9], "implement": [0, 1, 4, 5, 7, 9, 11, 18, 19, 23, 24, 27, 28, 31, 35, 43], "implemt": [29, 33], "impli": [4, 18], "implicit": [10, 27], "imploffset": 4, "implspec": [3, 5], "import": [1, 6, 14, 18, 21, 22, 23, 24, 25, 27, 28, 40, 43], "import_gener": 13, "import_swish": 20, "impos": 34, "imposs": 6, "imshow": [19, 26], "in_batch": 5, "in_cdtyp": 5, "in_chan": 5, "in_channel": [9, 25, 27], "in_dim": 5, "in_dtyp": 5, "in_height": 5, "in_id": [5, 6], "in_nam": 5, "in_nod": 5, "in_siz": 5, "in_tensor": 20, "in_view": 6, "in_width": 5, "inc_produc": 11, "inchannel": 9, "includ": [0, 5, 6, 7, 9, 11, 12, 19, 22, 23, 26, 29, 34, 35], "include_learnable_paramet": 6, "include_list": 5, "includelearnableparam": 6, "incom": 40, "incomplet": 35, "incproduc": 11, "increas": 9, "increment": 4, "incrementindexbatch": 4, "inde": [20, 29, 33, 34], "independ": 0, "independantli": 16, "indermedi": 4, "index": [2, 4, 6, 9, 11, 13, 25, 31], "indic": [5, 6, 9, 11, 13, 34, 40], "induc": 6, "infer": [6, 9, 18, 20, 21, 24, 28, 31, 42], "inferior": 4, "info": [12, 19, 27], "inform": [5, 6, 9, 13, 18, 24, 34, 40, 43], "inherit": [4, 20, 31], "inheritedattribut": 9, "inid": 6, "init_grad": 25, "initi": [4, 5, 6, 9, 10, 12, 25, 26, 27, 29, 39, 41], "initial_graph": 28, "ink": [20, 21, 28], "inlin": [2, 3, 4, 6, 7, 9, 11, 22], "inner": [6, 10], "innov": 43, "input": [4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 20, 23, 25, 26, 27, 28, 29, 31, 33, 34, 40, 42, 43], "input1": 9, "input2": 9, "input_arrai": 26, "input_categori": [6, 9], "input_data": 6, "input_digit": 19, "input_dim": 6, "input_idx": 27, "input_index": 9, "input_nam": 6, "input_nod": [13, 20], "input_op": 20, "input_tensor": [6, 9, 19, 26, 28], "inputcategori": [6, 9, 27], "inputconv": 6, "inputdata": 6, "inputdim": 6, "inputidx": [9, 18], "inputnam": 6, "inputnod": 6, "inputs_dim": 13, "inputs_nam": 6, "inputs_s": 27, "inputscategori": 9, "inputsnam": 6, "inputss": 9, "inputtyp": 6, "inquir": 6, "insequ": 7, "insert": [6, 10, 26], "insert_par": 6, "insertpar": 6, "insid": [6, 12, 16, 19, 26, 43], "insight": 0, "inspir": 43, "instal": [0, 15, 19, 22, 25, 27], "instanc": [4, 5, 6, 7, 9, 10, 27, 31, 43], "instanci": [2, 29, 31], "instanti": 18, "instead": [6, 9, 20, 26], "instrinct": 6, "instruct": [6, 18], "int": [2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 20, 31, 33, 40], "int16": 5, "int16_t": 5, "int32": 5, "int32_t": [5, 9], "int64": 5, "int64_t": [5, 9], "int8": 5, "int8_t": [5, 9], "integ": [4, 6, 9, 26, 43], "integr": [0, 9, 29, 43], "intend": [0, 5, 7, 18, 23, 27, 34, 35], "intent": 6, "interact": 20, "interest": [0, 18, 27, 28], "interfac": [5, 18, 19, 20, 29, 34], "interleav": 27, "intermedi": [4, 7, 23], "intern": [4, 9, 19, 33], "interoper": [0, 15, 19], "interpol": 4, "interpret": [9, 34], "intersect": 43, "intput": 43, "intrins": 6, "introduc": [7, 11, 18, 23, 25, 27, 29, 33, 40, 43], "invalid": [4, 27], "invers": 18, "inview": 6, "invok": 5, "involv": [35, 36, 43], "io": [3, 19], "ioindex_t": [6, 7, 9, 18], "iospec": 3, "iou": 30, "ipycanva": 22, "ipython": [20, 21, 22, 28], "ipywidget": 22, "ir": 15, "irreversibli": 4, "is_arithmet": 4, "is_atom": 9, "is_back_edg": 9, "is_optional_input": 9, "isatom": 9, "isbackedg": 9, "isconditionalnoderequir": 11, "iscontigu": 4, "isfil": [20, 21, 22, 26], "isinbound": 4, "isinputnod": 6, "isol": 27, "isomorph": [18, 43], "isoptionalinput": 9, "isoutputnod": 6, "isoutputunsign": 9, "isprior": 11, "issu": [0, 24], "item": [2, 4, 6, 31], "iter": [4, 5, 12, 27], "its": [4, 6, 7, 9, 11, 16, 18, 19, 23, 24, 25, 27, 29, 31, 33, 34, 40, 41], "itself": [4, 6, 18, 19, 29, 33], "jedi": 22, "jinja": [5, 18], "join": [19, 21, 23, 27], "jupyterlab_widget": 22, "just": [6, 9, 18, 19, 20, 23, 25, 26, 27, 29, 33], "k": [9, 43], "kb": [22, 25], "keep": [6, 7, 23, 28, 40, 41], "keep_dim": 9, "keepdim": 9, "kei": [4, 5, 11, 13, 20, 31, 43], "kept": [6, 7, 23], "kera": [0, 29], "kernel": [5, 6, 9, 10, 18, 19, 22, 27, 29, 33, 35, 40, 43], "kernel_dim": [9, 23], "kernel_dst_path": 5, "kernel_src_path": 5, "kerneldim": 9, "kernels_path": 5, "kernels_to_copi": 5, "keyword": 40, "kind": [9, 18, 29, 35, 40], "know": [6, 18, 27, 33, 34, 40], "known": [27, 40], "kpi": 35, "kriz": 25, "kwarg": [3, 6, 9, 10, 11], "l": 19, "label": [21, 25, 26, 29, 31], "lack": 12, "lambda": [6, 7, 18, 20, 27, 43], "languag": [34, 43], "larg": 26, "larger": 4, "last": [4, 6, 19, 27], "late": [11, 18, 27], "late_": 11, "latenc": 0, "later": [11, 19, 20, 27], "laterthan": 11, "latest": 11, "latter": [29, 34], "lattic": 6, "launch": 34, "layer": [0, 5, 9, 10, 11, 19, 22, 26, 28, 30], "layout": [5, 11, 22], "lazi": 4, "lbl": 21, "lbl_batch": 21, "lead": [6, 26, 27], "leaki": 40, "leakyrelu": [20, 28, 40], "leakyrelu0": 28, "leakyrelu_op": 9, "leanr": 25, "learn": [0, 19, 27, 29, 35, 40], "learnabl": 6, "learning_r": 25, "least": [6, 23, 28, 39, 40], "leav": [9, 22], "led": 23, "left": [6, 27], "len": [2, 21, 23, 25, 26], "lenet_export_fp32": 22, "lenet_mnist": 22, "length": [5, 6, 9], "less": 4, "let": [19, 20, 23, 26, 27, 28, 29], "level": [0, 6, 10, 11, 13, 18, 23, 27, 34], "lexem": 43, "lf": [19, 20, 21, 26], "lh": 6, "lib": [12, 16, 19, 22, 25, 27], "librari": [5, 12, 16, 19, 20, 21, 24, 29, 31, 33, 35, 40], "like": [4, 6, 7, 10, 23, 27, 29, 34, 35], "likewis": 4, "limit": 29, "line": [6, 18, 19, 25, 27], "linear": 40, "liner": 23, "link": [6, 28, 33, 34, 40], "linux": 15, "linux_x86_64": 25, "list": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 21, 23, 25, 27, 34, 40], "list_act": 5, "list_config": 5, "live": 28, "llvm": 18, "ln_op": 9, "load": [4, 9, 12, 13, 18, 19, 20, 25, 26, 27, 29, 31, 34, 35, 36], "load_data_in_memori": [2, 21], "load_external_data": 19, "load_model": 19, "load_onnx": [13, 19, 20, 21, 22, 26, 27], "loaddatainmemori": 2, "loadig": 12, "local": [27, 40], "locat": [5, 6], "log": [6, 19], "log_nb_ops_by_typ": 19, "log_output": 6, "log_scal": 19, "logic": [6, 11, 18, 27], "logoutput": 6, "long": [9, 23, 25, 27, 29, 33, 40], "longest": [7, 23], "longuestbranchfirst": 11, "look": [0, 10, 19, 25], "lookforchild": 7, "loss": 25, "lost": [4, 23], "lot": 27, "low": 0, "lower": [4, 6, 18], "lowercas": [13, 20], "lowest": [4, 6], "lparen": 43, "lrn_op": 9, "lstm": [18, 20, 27, 40], "lstm_graph": 27, "lstm_model": 27, "lstm_schedul": 27, "lt": [22, 25], "m": [4, 9, 12], "mac": 42, "machin": 12, "macro": 20, "madd": 26, "made": [6, 18, 34], "magicnumb": 2, "mai": [0, 4, 6, 7, 9, 11, 17, 18, 22, 23, 27, 31, 34, 41, 43], "main": [0, 5, 6, 22, 40], "maintain": 29, "major": 18, "make": [4, 6, 9, 14, 16, 18, 19, 20, 22, 23, 27], "make_shar": 6, "makecontigu": 4, "makedir": 21, "makefil": [12, 19, 22], "manag": [5, 9, 11, 34, 40], "mandatori": [6, 7, 27], "mani": [19, 27, 34], "manipul": [9, 10, 18, 19, 24, 26, 35, 43], "manipulatedbi": 43, "manner": [25, 31], "manual": [6, 19, 34], "manufactur": 34, "manylinux2014_x86_64": 25, "manylinux_2_17_x86_64": 25, "map": [2, 4, 5, 6, 7, 9, 10, 11, 13, 15, 31, 35], "mark_non_un": 6, "marknonun": 6, "mat": 2, "match": [4, 5, 6, 8, 9, 10, 14, 18, 19, 24, 25, 27, 29], "matchfrom": 7, "matchingresult": 7, "math": 20, "mathemat": [9, 18, 41, 43], "matmul": [19, 20, 29, 40], "matmul_op": 9, "matmul_to_fc": [10, 19], "matmulop": 9, "matmultil": 10, "matmultofc": 10, "matplotlib": [19, 20, 21, 22, 26, 27, 28], "matrix": [2, 9, 10, 30, 31], "mattr": 6, "max": [4, 6, 9, 27, 40], "max_header_s": 19, "maxdim": 10, "maximis": 43, "maximum": [9, 10], "maxpool": [7, 9, 18, 20], "maxpool1d": 40, "maxpool2d": 40, "maxpool3d": 40, "maxpooling_op": 9, "mb": [22, 25], "mbackward": 6, "mchildren": 6, "mcount": 11, "mcu": 0, "md": 6, "mdatatransform": 31, "mean": [4, 6, 7, 9, 11, 13, 20, 23, 27, 43], "meant": [6, 9], "measur": [19, 35], "mecan": 31, "mechan": [9, 19, 20, 23, 41], "meet": [29, 43], "mem": 34, "mem_info": [5, 19, 22], "mem_info_cont_offset": 5, "mem_info_cont_s": 5, "mem_info_length": 5, "mem_info_offset": 5, "mem_info_s": 5, "mem_info_strid": 5, "mem_info_wrap_offset": 5, "mem_info_wrap_s": 5, "member": [2, 3, 7, 11], "memori": [0, 4, 5, 9, 11, 18, 19, 26, 28, 29, 34, 36, 40, 43], "memorize_op": [6, 9], "memory_manag": [5, 19, 22], "memory_manager_arg": [5, 19, 22], "memorymanag": 11, "mention": [33, 40], "mere": 6, "merg": [10, 40], "mermaid": [6, 11, 19, 20, 21], "messag": 6, "meta": [5, 18, 23, 24], "meta_oper": [9, 20], "metadata": [22, 25, 27], "metaop": 20, "metaoper": [5, 9, 20], "metaoperator_op": 9, "method": [4, 5, 6, 9, 13, 15, 19, 20, 23, 27, 29, 41], "metric": [21, 25, 42], "mforward": 6, "micro": [9, 10, 20], "micrograph": 20, "middl": [7, 23], "midinchildren": 6, "midoutpar": 6, "might": [18, 43], "min": 4, "min_repeat": 11, "mind": 23, "minim": [18, 23], "minimum": 9, "minputnam": 6, "minputnod": 6, "minrepeat": 11, "miss": [6, 9, 13, 27], "mix": [6, 9], "mlp": 21, "mlp_mnist": [19, 21], "mm2": 11, "mma": 10, "mmap_mod": 19, "mmd": [19, 20, 21, 22, 23, 27, 28], "mmean": 11, "mnist": [4, 19, 26, 31], "mnist_dir": 21, "mnist_label": 26, "mnist_model": 19, "mnist_sampl": [19, 26], "mnist_test": 21, "mobilenetv2": 27, "mobilenetv20_features_conv0_fwd": 27, "mobilenetv20_output_flatten0_reshape0": 27, "mod_op": 9, "modal": [2, 4, 31], "mode": [5, 9, 11, 12, 16, 19, 27, 34], "model": [0, 5, 7, 9, 11, 13, 15, 21, 23, 28, 29, 31, 35, 40, 42], "model_after_til": 28, "model_filepath": 19, "model_forward": 5, "model_stat": 19, "modelproto": 19, "modesl": 40, "modif": [19, 40], "modifi": [0, 5, 7, 10, 20, 23, 29, 34, 40], "modul": [0, 5, 16, 19, 20, 25, 26, 29, 31, 36], "modular": [0, 18, 29, 33], "modulenotfounderror": 19, "moment": [19, 40], "momentum": 9, "moper": 6, "more": [0, 6, 10, 18, 23, 24, 26, 27, 29, 33, 34, 40], "moreov": 31, "most": [0, 19, 27, 28], "moutputnod": 6, "move": [4, 23, 40], "move_op": 9, "movedsrc": 4, "movement": [9, 10], "mparent": 6, "mschedul": 31, "mse": [19, 25], "mstimuli": 31, "mtime": 19, "much": [27, 33], "mul": [6, 20, 40], "mul_op": [9, 20], "mulop": 9, "multi": [11, 18, 31], "multimod": 31, "multiparadigm": 0, "multipl": [4, 6, 7, 9, 10, 11, 19, 20, 23, 27, 41, 43], "multipli": 42, "must": [4, 5, 6, 7, 9, 10, 11, 13, 19, 23, 27, 30, 34, 35, 41, 43], "mutabl": 7, "mview": 6, "my_numb": 22, "my_op_convert": 13, "my_op_onvert": 13, "mycustomipoper": [7, 18], "mycustompipelinedconvimpl": 18, "myexport": [12, 19], "myfileobj": 19, "mymodel": 19, "myop": 13, "mysupportedmodel": [19, 21], "n": [4, 6, 9, 11, 12, 19, 20, 23, 26, 43], "n2d2": 41, "naiv": 26, "name": [4, 5, 6, 7, 9, 10, 11, 12, 13, 19, 20, 23, 27, 28, 39], "name1_inid": 6, "name2_outid": 6, "name_typ": 6, "name_x": 6, "nameerror": 19, "namespac": 5, "nan": 22, "nativ": [18, 20], "native_coverage_report": 20, "natur": 7, "nb": [20, 25], "nb_bit": 26, "nb_chan": 20, "nb_channel": 9, "nb_cl": 25, "nb_data": 9, "nb_featur": 9, "nb_in": 5, "nb_input": 9, "nb_iter": 12, "nb_out": [5, 9], "nb_output": 9, "nb_param": 9, "nb_sampl": [19, 26], "nbchannel": 9, "nbdata": 9, "nbdim": [4, 9], "nbfeatur": 9, "nbin": 9, "nbinput": [6, 9], "nbout": 9, "nboutput": [6, 9], "nbparam": 9, "nbvalidinput": 6, "nbvalidoutput": 6, "nchw": [4, 6, 31, 33, 40], "nd": 40, "necessari": [4, 6, 12, 20, 34, 39], "necessarili": 27, "need": [4, 5, 6, 10, 18, 20, 22, 25, 27, 29, 33, 34, 40, 43], "neg": 9, "negative_slop": 9, "negativeslop": 9, "neighbour": 40, "neither": 40, "nenadmarku": 10, "neq": 43, "nest": 4, "network": [0, 6, 9, 13, 18, 24, 27, 28, 29, 31, 33, 34, 35, 40], "neural": [0, 9, 18, 19, 24, 26, 28, 31, 33, 34, 35, 40], "neuromorph": 0, "new": [4, 5, 6, 9, 13, 18, 23, 27, 28, 34, 40, 43], "new_graph": 6, "new_nod": 6, "new_parent_input_tensor_idx": 6, "new_parent_nod": 6, "new_parent_output_tensor_idx": 6, "newg": 6, "newgrad": 4, "newli": 9, "newnam": 6, "newnod": 6, "newnodeoutid": 6, "newparentinputtensoridx": 6, "newparentnod": 6, "newparentoutputtensoridx": 6, "next": [4, 6, 18, 20, 27, 33, 40, 43], "nhwc": [6, 33, 40], "no_bia": [5, 9, 23, 27], "no_quant": 19, "nobia": 9, "node": [7, 9, 10, 11, 13, 18, 19, 22, 25, 26, 29, 33, 39], "node_": 11, "node_convert": 20, "node_export": 13, "node_import": [13, 20], "node_inputs_nam": 13, "node_nam": [5, 6, 20], "node_or_block": 7, "node_outputs_nam": 13, "node_to_replac": 28, "nodeexectim": 11, "nodenam": 6, "nodeproto": 13, "nodeptr": [6, 10, 11], "noexcept": [2, 3, 4, 6, 7, 9, 11], "non": [6, 7, 9, 23, 27, 31, 34], "none": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 18, 19, 20, 21, 22, 26], "none_elt": 27, "noop_with_empty_ax": 9, "noqa": 19, "nor": 40, "normal": [10, 22, 25, 26, 40], "notconnect": 11, "note": [4, 7, 19, 20, 22, 23, 25, 26, 27, 29, 33], "notebook": [26, 28], "noth": 4, "notic": [23, 26, 27], "notion": [18, 29, 33, 43], "now": [18, 19, 25, 26, 27, 28], "np": [6, 19, 20, 21, 25, 26, 28], "npu": 0, "npy": [19, 26], "nullptr": [6, 9, 11], "number": [2, 4, 5, 6, 9, 10, 11, 12, 19, 27, 28, 31, 34, 35, 40, 42], "number_np": 22, "numer": 9, "numeric_limit": 4, "numpi": [9, 19, 20, 21, 22, 25, 26, 28], "numpy_tensor": 20, "nvidia": [29, 33], "o": [3, 19, 20, 21, 22, 23, 26, 27], "o2": 22, "ob222806": 27, "object": [1, 4, 6, 19, 27, 31, 34, 40], "observ": 26, "obtain": [6, 11, 35], "obvious": 9, "occur": 4, "off": [16, 19, 26], "offer": [0, 19, 29, 34, 35], "offset": [4, 5, 41], "often": [0, 6, 20, 26], "oh": 27, "old": [5, 6, 23], "old_graph": 6, "old_nod": 6, "oldg": 6, "oldnod": 6, "on_click": 22, "on_erase_button_click": 22, "on_generate_button_click": 22, "on_mouse_down": 22, "on_mouse_mov": 22, "on_mouse_up": 22, "onc": [6, 19, 20, 25, 40, 43], "one": [2, 4, 5, 6, 7, 9, 10, 16, 17, 18, 19, 20, 22, 23, 25, 27, 28, 29, 31, 33, 34, 40, 43], "one_hot_encod": 25, "one_prod": 20, "ones": [6, 43], "onli": [4, 6, 7, 9, 11, 18, 19, 20, 23, 26, 34, 35, 40, 41, 43], "onnx": [0, 6, 9, 10, 12, 14, 15, 21, 22, 24, 26, 27, 29, 34, 36, 40, 41, 43], "onnx__if": 27, "onnx_import": 19, "onnx_nod": [13, 20], "onnx_node_converter_": [13, 20], "onnx_tutori": 20, "op": [5, 6, 9, 20, 27], "op1": 43, "op_typ": 5, "opaqu": 43, "oparg": 6, "open": [0, 19, 20, 21, 22, 26, 28], "opencv": [14, 31, 33, 40], "oper": [0, 4, 5, 6, 7, 8, 11, 13, 14, 18, 19, 23, 24, 26, 27, 28, 29, 30, 31, 33, 35, 39, 41, 42], "operatora": 40, "operatorb": 40, "operatorimpl": [5, 9, 20, 27], "operatortensor": 6, "operatortyp": 9, "opitim": 29, "oppos": [6, 40], "opset": [13, 20, 27], "opt": 25, "optim": [0, 18, 25, 26, 29, 34, 35, 43], "optimis": 16, "optimize_sign": 19, "option": [4, 5, 6, 7, 9, 10, 11, 13, 14, 23, 27], "optionaldata": 6, "optionalparam": 27, "optionn": [10, 16], "optionnalparam": 9, "optyp": 23, "order": [4, 5, 6, 7, 9, 10, 11, 13, 18, 19, 20, 23, 26, 27, 28, 29, 31, 33, 34, 35, 39, 40, 43], "org": [0, 20, 21, 25, 26, 27], "origin": [4, 6, 9, 40], "ossci": 21, "other": [0, 4, 5, 6, 7, 9, 10, 16, 18, 23, 27, 29, 30, 34, 36, 40, 43], "other_graph": 6, "other_in_id": 6, "other_nd": 6, "other_nod": 6, "other_view": 6, "othergraph": 6, "otherinid": 6, "othernod": 6, "othertensor": 4, "otherview": 6, "otherwis": [4, 6, 9], "oup": 23, "ouput": 28, "our": [6, 17, 19, 20, 24, 25, 26, 27], "out": [6, 20, 23, 34], "out_batch": 5, "out_cdtyp": 5, "out_chan": 5, "out_channel": [9, 25], "out_dim": 5, "out_dtyp": 5, "out_height": 5, "out_id": [5, 6], "out_nam": 5, "out_nod": 5, "out_siz": 5, "out_width": 5, "outchannel": 9, "outid": 6, "outnod": [19, 20], "output": [4, 5, 6, 7, 9, 10, 12, 13, 18, 19, 21, 23, 25, 26, 27, 28, 33, 34, 40, 41, 42, 43], "output_aidg": [19, 20, 21], "output_arrai": 26, "output_connector": 6, "output_digit": 19, "output_dims_ord": 9, "output_idx": 27, "output_model": 19, "output_nam": 6, "output_nod": 26, "output_tensor": 26, "outputdim": 9, "outputdimsord": 9, "outputidx": [9, 18], "outputnam": 6, "outputnod": 6, "outputs_dim": 13, "outputs_nam": 6, "outputsnam": 6, "outsid": 6, "over": [0, 5, 6, 9, 20, 26, 27, 40], "overal": 4, "overhead": 18, "overlap": [6, 7, 23, 31], "overload": [3, 6, 9, 10, 11, 18, 27], "overrid": [2, 4, 5, 6, 9], "overwrit": 4, "overwritten": 4, "own": [4, 7, 9, 18, 31, 34], "own_fid": 19, "p": [10, 11, 16, 18], "packag": [12, 19, 21, 22, 25, 27, 34], "pad": [7, 18, 20, 23, 41], "pad2d": 23, "pad_op": 9, "padbordertyp": 9, "paddedavgpooling2d": 9, "paddedavgpoolingop": 9, "paddedconv1d": 9, "paddedconv2d": [9, 23, 27], "paddedconvdepthwise1d": 9, "paddedconvdepthwise2d": 9, "paddedconvdepthwiseop": 9, "paddedconvop": 9, "paddedconvrelu": 23, "paddedconvrelu_prod": 23, "paddedmaxpooling2d": 9, "paddedmaxpoolingop": 9, "padding_dim": [9, 23, 27], "pair": [3, 6, 9, 11], "paltform": 43, "paradigm": 18, "parallel": [6, 18, 27, 40], "parallelschedul": 11, "param": [6, 7, 9, 10], "paramet": [2, 4, 5, 7, 9, 10, 11, 12, 13, 16, 19, 22, 25, 26, 27, 28, 29, 31, 33, 35, 42], "parent": [5, 6, 7, 23, 26, 27, 40], "parent_list": 6, "parent_nam": 5, "parent_nod": 6, "parent_node_output": 6, "parent_vec": 6, "parenthes": 23, "parentisbackedg": 6, "parentless": 6, "parentnodetyp": 23, "pars": [7, 23, 40], "parser_funct": 13, "parso": 22, "part": [9, 10, 19, 20, 23, 40, 43], "parti": 34, "partial": 35, "particular": [4, 26, 31], "particularli": [7, 18, 23, 40], "partion": 31, "pass": [4, 5, 6, 7, 9, 11, 19, 23, 25, 27, 35, 40, 43], "past": 26, "path": [5, 6, 11, 12, 13, 16, 18, 19, 20, 21, 22, 23, 26, 27], "path_to_aidg": 16, "path_to_install_fold": 16, "path_to_mmd": [20, 21, 28], "path_to_sav": 13, "pathlik": 19, "pattern": [6, 7, 18, 23], "pe": 34, "peak": 5, "peak_mem": 5, "pep405": 16, "per": [4, 6, 9, 12, 26, 27, 42], "perceptron": 25, "perform": [4, 5, 6, 9, 10, 18, 19, 23, 24, 26, 27, 29, 30, 33, 35, 36, 40, 43], "permut": 9, "perspect": 19, "pexpect": 22, "phase": [6, 16], "philosophi": 27, "pi": 9, "pickl": 19, "piec": [19, 20, 26], "pillow": [22, 25], "pip": [16, 22, 25, 27], "pipelin": [18, 43], "pixel": 30, "place": [23, 41], "plan": [18, 34], "plane": 11, "plateform": 29, "platform": [0, 19, 29, 30, 33, 34, 43], "pleas": [0, 6, 17, 18, 22, 24, 35], "plt": [19, 20, 21, 26, 28], "plugin": [14, 34, 39, 43], "png": [19, 22], "po": 6, "point": [5, 6, 18, 19, 20, 23, 25, 26, 27], "pointer": [4, 6, 9, 11, 36], "polici": 11, "pool": [11, 40], "pop": [20, 26, 27], "pop_op": 9, "popular": [9, 19], "posit": [4, 6, 9, 22, 41], "possess": 6, "possib": 34, "possibl": [6, 7, 9, 10, 11, 13, 18, 19, 23, 27, 34, 36, 40, 43], "possiibl": 25, "post": [6, 24], "povid": 19, "pow": [20, 40], "pow_op": [9, 20], "power": [0, 9, 15], "powop": 9, "practic": [26, 43], "pre": [10, 19, 27, 31], "preced": [10, 23, 27], "preceed": 28, "precis": [4, 11, 18, 26, 27, 29, 30, 31, 33, 40], "pred": 25, "predic": 4, "predict": [19, 20, 21], "predicted_class": 21, "prefer": 6, "prefix": [5, 6], "prepar": [5, 25, 26, 35], "preprocess": 31, "present": [4, 6], "pretrain": 26, "previou": [4, 22, 28, 43], "previous": [4, 6, 27, 33, 40, 42, 43], "primari": 18, "principl": [29, 34], "print": [4, 12, 19, 20, 21, 22, 23, 25, 26, 27], "prior": [11, 27], "priorconsum": 11, "prioriti": 18, "priorproducersconsum": 11, "problem": [9, 26, 43], "problemat": 43, "process": [9, 10, 11, 12, 18, 19, 26, 27, 29, 31, 33, 34, 43], "prod_conso": 5, "prod_op": 25, "prodconso": [5, 27], "produc": [6, 7, 10, 11, 15, 19, 20, 23, 25, 26, 29, 33, 34, 39, 41, 43], "producer_op": 9, "product": 27, "profil": 12, "program": [18, 29, 33, 34], "project": 27, "projet_root": 16, "prompt_toolkit": 22, "propag": [6, 20, 25, 26, 27, 41], "proper": 26, "properti": [4, 6, 29, 40, 41], "propos": [6, 19, 40, 42], "protect": 43, "protobuff": [36, 39], "protocol": 4, "prototyp": [9, 34], "provid": [4, 5, 6, 9, 11, 12, 13, 18, 19, 21, 23, 24, 27, 29, 30, 31, 33, 34, 35, 40, 41, 43], "prun": 34, "prune": [26, 35], "pseudo": 6, "ptq": [15, 19], "ptq_tutori": [19, 26], "ptyprocess": 22, "public": [0, 2, 3, 4, 6, 7, 9, 11], "pure": [9, 22], "purpos": [20, 26, 31, 43], "push": 27, "put": [6, 19, 27, 42, 43], "px": 31, "py": [5, 6, 9, 19, 27], "py2": 22, "py3": 22, "py_env_aidg": 16, "pybind": [12, 16], "pybind11": 36, "pygment": 22, "pypi": 25, "pyplot": [19, 20, 21, 26, 28], "python": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 19, 20, 21, 24, 25, 29, 34, 39, 40], "python3": [16, 19, 22, 25, 27], "python_bind": 12, "pytorch": [0, 6, 15, 19, 25, 27, 29, 40], "qat": 15, "qom": 43, "quant": 26, "quantifi": [7, 18], "quantiti": [11, 18, 27], "quantiz": [0, 9, 18, 24, 34, 35], "quantize_network": [19, 26], "quantized_model": 19, "quantizedmodel": 19, "quantizednbbit": 9, "queri": [7, 10, 18, 23], "queue": [6, 11], "quick": [0, 15], "quickli": [6, 34], "qzm": 43, "r": [9, 19, 20, 21, 26, 28], "rais": [4, 5], "rand": 28, "randn": 20, "random": [4, 20, 28], "randomli": [31, 40], "rang": [0, 9, 19, 26], "rank": [4, 6, 9, 18], "rapid": 9, "rather": 27, "raw": [9, 20, 21, 26, 31, 43], "rb": [19, 21], "read": [17, 19, 20, 21, 28, 31], "readabl": 19, "readbatch": 4, "readi": [4, 6, 9, 18, 19, 25, 26], "readm": 34, "readrandombatch": 4, "realiz": 34, "realli": [25, 34], "realloc": 4, "reason": [4, 18, 43], "recal": 30, "receiv": [40, 43], "recent": 19, "recept": [9, 41], "recip": [7, 8, 9, 14, 19, 23, 27, 29, 43], "recipi": [19, 41], "recogn": 43, "recognit": [19, 43], "reconfigur": 26, "reconnect": 6, "record": 27, "recquir": [19, 36, 39], "rectifi": 40, "recur": 9, "recurr": [9, 40], "recurs": [6, 10, 18, 23], "reduc": [0, 9, 20, 26, 29], "reducemean": 20, "reducemean_op": 9, "reducesum": 20, "reducesum_op": 9, "reduct": [9, 41], "ref": [4, 6, 10], "ref_typ": [20, 21, 26], "refcast": 4, "refcastfrom": 4, "refcontigu": 4, "refer": [0, 4, 6, 20, 23, 24, 34, 35, 40, 43], "referenc": 43, "reffrom": 4, "reflect": [6, 43], "reformat_kernels_to_copi": 5, "regard": [4, 23], "regardless": 6, "regex": [7, 18, 23], "regist": [5, 6, 19, 29, 33, 40], "register_convert": 13, "register_export": 13, "register_gener": 5, "register_import": 13, "register_metaop": 5, "registr": 4, "registrar": 31, "registri": 5, "regular": [23, 24, 43], "rel": [5, 10, 11, 23, 41, 42], "relat": [13, 34], "relationship": [7, 11, 18, 23], "releas": [0, 16, 18], "relu": [7, 18, 20, 23, 25, 26, 27, 28, 40], "relu0": 28, "relu1": [23, 27], "relu2": [23, 27], "relu3": [23, 27], "relu5": 23, "relu_op": 9, "reluop": 9, "remain": [4, 6, 23, 27, 33, 40], "rememb": [23, 27], "remov": [6, 9, 19, 22, 29], "remove_flatten": [10, 19, 21, 22, 26], "remove_nod": 23, "removechild": 6, "removedropout": 10, "removeflatten": 10, "removeview": 6, "repeat": [4, 11], "repetit": [4, 27], "replac": [6, 7, 9, 10, 11, 15, 19, 26, 27, 28, 29, 40, 41], "replic": 6, "report": 20, "reprens": 31, "repres": [4, 9, 11, 13, 31, 35, 40], "represent": [7, 19], "reproduc": 20, "request": [20, 21, 22, 25, 26], "requir": [0, 3, 4, 5, 6, 7, 9, 11, 19, 20, 22, 23, 25, 26, 27, 28, 34, 35, 36, 40, 41], "requiredproduc": 11, "rerun": 23, "res1": 28, "res2": 28, "rescal": 26, "reserv": 23, "reset": [4, 9, 11, 26], "reset_cp_model": 11, "reset_grad": 25, "reset_schedul": [11, 27, 28], "resetconnect": 6, "resetconsummerproduc": 9, "resetcpmodel": 11, "resetindexbatch": 4, "resetinput": 9, "resetschedul": 11, "reshap": [4, 10, 19, 20, 26, 27, 40], "reshape_op": [9, 27], "reshapeop": 9, "residu": 6, "resiz": 4, "resize_op": 9, "resolut": 6, "resolv": 22, "resourc": [5, 34, 43], "respect": [5, 29, 33], "respons": [20, 21, 22, 26, 27, 34], "rest": 29, "restart": 22, "restrict": 18, "result": [6, 7, 9, 10, 19, 23, 26, 27, 28, 39, 40, 41], "retain": 9, "retreiv": 26, "retriev": [5, 9, 10, 11, 19], "return": [2, 4, 5, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31, 34, 40, 43], "reus": 41, "reuslt": 25, "revers": [6, 11], "rf": 22, "rgb": 31, "rh": 6, "rid": 26, "right": [4, 6, 18, 27, 28, 40], "rm": [19, 22], "rnn": [9, 40], "robust": [29, 34, 35], "role": 34, "root": [5, 6, 7, 9, 16, 23, 25], "root_nod": [6, 23], "rootnod": 6, "roughcanva": 22, "round": 26, "round_op": 9, "routin": 26, "rparen": 43, "rtol": 19, "rtype": [6, 9, 10], "rule": [7, 9, 29, 43], "run": [6, 11, 12, 20, 21, 22, 25, 27, 28, 34, 35, 36, 42], "run_export": [19, 22], "run_sync": 12, "runabl": 35, "runnabl": [27, 35], "runtim": [6, 13, 27, 34, 40], "s3": 21, "safe": 6, "sake": 43, "same": [0, 4, 6, 7, 9, 11, 16, 18, 20, 23, 27, 28, 41], "sampl": [2, 4, 19, 25, 26], "satisfi": [22, 25, 27], "satur": 0, "save": [5, 6, 11, 12, 13, 19, 20, 21, 23, 27, 28, 29, 40], "save_factorized_static_scheduling_diagram": [11, 27], "save_scheduling_diagram": [11, 19], "save_static_scheduling_diagram": [11, 27], "savefactorizedstaticschedulingdiagram": 11, "saveschedulingdiagram": 11, "savestaticschedulingdiagram": 11, "scalar": 4, "scale": [26, 42], "scaling_op": 9, "scalingfactor": 9, "schedul": [8, 9, 14, 15, 20, 21, 22, 23, 25, 28, 29, 35, 40, 41], "scheduler_export": [5, 19, 22], "schedulingel": 11, "schedulingpolici": 11, "schedulingsequenti": 19, "schedulingsequential_forward": 19, "schema": [13, 36], "scope": [6, 22], "script": [19, 26], "se": 6, "seamless": 15, "search": [7, 9, 15, 23], "second": [4, 6, 7, 11, 23, 28, 34], "secondli": 26, "section": [20, 29, 33, 34, 35, 40, 43], "secur": 34, "see": [0, 3, 11, 18, 19, 20, 23, 26, 27, 33, 34, 35, 40, 43], "seem": 26, "seemless": 36, "seen": [20, 43], "segment": 30, "select": [6, 9, 11, 23, 27, 28, 40], "select_op": 9, "self": [2, 3, 4, 5, 6, 7, 9, 11, 19, 20, 25, 27], "send": [6, 20, 25], "sens": [6, 23], "sep": 43, "separ": [9, 18, 23, 29, 33, 34], "seq": 7, "seq_length": [9, 27], "sequenc": [7, 9, 23, 27, 29, 33], "sequenti": [6, 9, 18, 23, 25, 27, 28, 29, 31, 34, 40], "sequentialschedul": [11, 19, 20, 21, 22, 25, 26, 27, 28], "seri": 31, "serial": [19, 35], "serv": [5, 28], "set": [4, 5, 6, 7, 9, 11, 12, 13, 16, 18, 23, 27, 29, 34, 40, 42, 43], "set_back_edg": 9, "set_backend": [4, 6, 9, 19, 20, 21, 25, 26, 27], "set_data_format": 4, "set_dataformat": [6, 9], "set_datatyp": [4, 6, 9, 19, 20, 21, 25, 26], "set_forward_dim": [20, 27], "set_grad": 4, "set_impl": [9, 20, 27], "set_input": [9, 28], "set_learning_rate_schedul": 25, "set_nam": 6, "set_ordered_input": 6, "set_ordered_output": 6, "set_output": [9, 20], "set_paramet": 25, "set_root_nod": 6, "set_scheduling_polici": 11, "setbackedg": 9, "setbackend": [4, 6, 9, 20], "setbatch": 4, "setdataformat": [4, 6, 9], "setdatatyp": [4, 6, 9], "setgrad": 4, "setimpl": [4, 9], "setinheritedattr": 9, "setinput": 9, "setinputid": 6, "setnam": 6, "setnodesnam": 6, "setorderedinput": 6, "setorderedoutput": 6, "setoutput": 9, "setrootnod": 6, "setschedulingpolici": 11, "setup": [4, 6, 19, 25, 28], "sever": [0, 6, 7, 10, 12, 23, 26, 28, 31, 34, 35, 40, 43], "sgd": 25, "sh": [19, 22], "shallow": [4, 9], "shape": [4, 6, 9, 10, 20, 22, 27], "shape_op": 9, "share": [4, 6, 9, 11], "shared_ptr": [2, 4, 6, 7, 9, 10, 11], "shiftgelu_op": 9, "shiftmax_op": 9, "short": [2, 9, 40], "shortestbranchfirst": 11, "should": [4, 5, 6, 9, 12, 13, 16, 18, 20, 25, 28, 31, 34, 41], "show": [6, 16, 26], "show_produc": 6, "showcas": 20, "showproduc": 6, "shuffl": [4, 21, 25], "shutil": 21, "sibl": 23, "sigmoid": [20, 40], "sigmoid_op": 9, "sigmoidop": 9, "sign": 2, "signatur": 13, "similar": [10, 11, 18, 27, 33, 40, 41], "similarli": 36, "simpl": [0, 7, 9, 15, 19, 20, 23, 27, 35], "simpler": 6, "simpli": [23, 27], "simplifi": [10, 34, 36, 40, 43], "simul": 0, "simultan": 27, "sinc": [7, 9, 20, 23, 34, 40], "singl": [5, 6, 7, 9, 10, 18, 20, 23, 27, 28, 43], "single_shift": 19, "singleoutput": 7, "singlepassgraphmatch": [7, 10, 18, 23], "site": [19, 22, 25, 27], "situat": 6, "size": [0, 4, 5, 6, 9, 10, 12, 27, 31, 34, 40, 41], "size_0": 4, "size_1": 4, "size_2": 4, "size_3": 4, "size_t": [2, 4, 6, 7, 9, 10, 11], "size_typ": [4, 9], "skip": [11, 21], "skipbackward": 11, "slice": [6, 10, 20, 28, 40], "slice_op": 9, "sliceop": 9, "slide": 9, "slope": 9, "small": [9, 26, 28], "smaller": [6, 26, 28], "so": [0, 4, 6, 16, 19, 20, 23, 26, 27, 34, 40], "softmax": [20, 40], "softmax_op": 9, "softmaxop": 9, "softmin": 40, "softplu": 40, "softwar": 34, "solut": 43, "solv": 30, "some": [0, 4, 6, 7, 9, 10, 11, 17, 18, 19, 27, 30, 34, 35, 41], "sometim": [7, 18, 23], "somewher": 27, "soon": 4, "sophist": [7, 18, 23], "sort": 11, "sourc": [0, 4, 5, 10, 16, 19, 22, 29, 34], "sovereignti": 0, "space": [4, 9], "spatial": 9, "spec": 5, "special": [0, 6, 18, 19, 27], "specif": [0, 5, 6, 7, 9, 10, 18, 23, 25, 29, 33, 34, 35, 40, 41, 43], "specifi": [4, 5, 6, 9, 11, 18, 20, 23, 27, 29, 34, 40, 41], "split": [6, 10, 20, 31, 34, 40, 43], "split_op": 9, "splitdatabas": 31, "splite": 28, "splitext": 21, "sqrt": [4, 20], "sqrt_op": 9, "sqrtop": 9, "squar": 9, "squash": 9, "squeez": 20, "squeeze_op": 9, "src": [4, 5, 19], "stabil": 9, "stabl": [6, 27], "stack": 19, "stack_data": 22, "stackop": 9, "stage": 35, "stai": [4, 18], "standalon": [18, 19], "standard": [0, 16, 18, 23, 29], "start": [0, 6, 7, 9, 11, 19, 24, 27, 43], "start_": 11, "startnod": 7, "stat": [19, 22], "state": [15, 20, 27, 35], "state_begin": 27, "stateful": 27, "static": [4, 5, 6, 9, 11, 18, 23, 27, 34, 35], "static_analysi": 19, "static_cast": 11, "static_fil": 5, "staticanalysi": 19, "staticschedulingel": 11, "stats_fold": [19, 22], "stats_op": 19, "statu": [20, 21, 22, 26], "status_cod": [20, 21, 22, 26], "std": [2, 3, 4, 6, 7, 9, 10, 11, 23], "stddev": 11, "step": [6, 9, 10, 11, 16, 18, 20, 24, 26, 27, 29, 34, 36, 43], "still": [9, 10, 11, 27, 35], "stimulu": 12, "stm32": 24, "stop": [27, 43], "storag": [4, 9], "store": [3, 4, 5, 7, 11, 12, 19, 23, 26, 34, 35, 40], "str": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 20, 21, 26], "strategi": [4, 33], "strictli": 27, "stride": [4, 5, 9, 40], "stride_dim": [9, 23, 27], "stridedim": 9, "string": [2, 4, 5, 6, 7, 9, 10, 11, 13, 43], "stripe": 28, "stroke_lin": 22, "stroke_styl": 22, "struct": [3, 7, 11], "structur": [4, 5, 6, 19, 29, 33], "stub": 19, "style": [6, 9], "sub": [4, 6, 7, 10, 20, 23, 27, 28, 40, 43], "sub_op": 9, "subclass": [4, 5, 9, 11], "subdirectori": 5, "subgraph": [40, 41, 43], "subop": 9, "subplot": [19, 26], "subsequ": [23, 34], "subset": [7, 18, 23, 26, 43], "substitut": 6, "subtract": [4, 9], "succe": 6, "succeed": [6, 23], "success": [6, 27, 28, 43], "successfulli": [9, 20, 21, 22, 25, 26], "suffix": 23, "suggest": 6, "sum": [6, 20, 21], "summar": [12, 27, 34], "summari": 19, "support": [0, 5, 9, 12, 13, 18, 19, 20, 23, 27, 40, 43], "supported_graph": 20, "supported_oper": [13, 20], "suppos": [35, 40], "sure": 19, "swap": [6, 27], "swich": 20, "swish": 20, "swish0": 20, "swish_micro": 20, "swish_micro_graph": 20, "swish_nod": 20, "swish_op": 20, "swishimpl": 20, "switch": [29, 33], "sy": [19, 23, 27], "symbol": 23, "symlink": 5, "sync_image_data": 22, "synchron": 12, "syntax": [7, 23, 43], "synthax": 40, "system": [0, 18, 27, 33, 34, 35, 40], "t": [4, 6, 7, 9, 19, 20, 23, 25, 26, 40], "t10k": 21, "tabl": 12, "tag": 27, "tag_conditional_nod": [11, 27], "tagconditionalnod": 11, "tagforkbranch": 11, "take": [4, 5, 6, 9, 13, 17, 19, 26, 27, 29, 31, 34, 40, 41, 43], "taken": [6, 43], "tangent": 40, "tanh": [20, 40], "tanh_op": 9, "tanhop": 9, "tar": 25, "target": [0, 4, 5, 9, 18, 19, 26, 29, 30, 33, 34, 35, 40, 43], "target_typ": 19, "targetreq": 4, "targettyp": 9, "task": [19, 26, 30], "team": 0, "technic": 0, "techniqu": [0, 26, 34], "teh": 6, "templat": [4, 5, 9, 12, 18, 34], "temporari": 6, "tensor": [2, 6, 9, 10, 11, 20, 22, 23, 25, 26, 28, 29, 33, 40], "tensordim": 4, "tensorflow": [15, 36, 40], "tensorimpl": 4, "tensoropencv": 2, "tensorrt": [14, 24, 29, 33], "term": [9, 19, 29, 34, 40], "termin": 13, "test": [0, 4, 6, 7, 9, 12, 13, 18, 20, 26, 31, 34], "test_cpp_dock": 12, "test_lib_python_dock": 12, "test_plugin": 12, "test_swish": 20, "textual": [7, 18, 23], "tf2onnx": 36, "th": [6, 23, 26], "than": [4, 6, 27, 29, 33], "thank": [11, 18, 19, 28, 36], "thei": [5, 6, 7, 10, 11, 19, 23, 26, 29, 41], "them": [6, 7, 9, 10, 18, 19, 23, 26, 27, 28, 33, 40, 42, 43], "themselv": [34, 40], "theori": 43, "therefor": [5, 7, 27, 34, 40, 43], "thi": [4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 39, 40, 41, 42, 43], "third": [4, 34], "those": [16, 26, 34, 43], "thread": [11, 18], "threadpool": 11, "three": [27, 31, 40], "through": [6, 9, 11, 23, 31, 35, 36], "throughout": 6, "throw": [6, 7, 23], "thrown": 6, "thu": [10, 11, 18, 20, 26, 27, 29], "tier": 31, "tight_layout": [19, 26], "tile": [15, 24, 35], "tiled_conv": 28, "till": [19, 34], "time": [4, 6, 9, 11, 12, 17, 27, 31, 34, 35, 40, 43], "time_point": 11, "tlm": [11, 18, 27], "to_fil": 22, "to_other_nod": 6, "to_tensor": 6, "tocoord": 4, "todo": [4, 20], "togeth": 34, "toindex": 4, "token": [9, 11, 18, 27, 43], "tolpolog": 34, "tonod": 6, "tool": [18, 19, 20, 24, 43], "toolchain": 19, "toolkit": 34, "toothernod": 6, "tootherview": 6, "top": 21, "top1_accuraci": 21, "topk_op": 9, "topolog": [0, 6, 33, 40, 43], "topologi": [18, 40], "torch": [25, 27, 36], "torchvis": [25, 36], "toronto": 25, "tostr": 4, "tot_acc": 25, "total": [9, 11, 21], "totensor": [6, 25], "toto": 5, "toward": [6, 40], "tpu": 10, "traceback": 19, "track": 6, "train": [0, 2, 4, 9, 19, 21, 24, 30, 31, 35, 40], "training_mod": 9, "trainingmod": 9, "trainset": 25, "traitlet": 22, "transact": [11, 18, 27], "transfert": 40, "transfomr": 10, "transform": [2, 6, 10, 22, 24, 25, 28, 34, 35, 40, 41], "transit": 43, "transmitt": 6, "transpos": [4, 6, 19, 20, 40], "transpose_op": 9, "transposit": [4, 10, 43], "treat": 6, "tree": [19, 43], "trigger": [6, 27], "trivial": [18, 26], "trt": 12, "trt_version": 12, "true": [4, 5, 6, 7, 9, 10, 11, 12, 13, 19, 21, 22, 23, 25, 27, 28, 43], "truth": 29, "try": [6, 22, 27], "tune": 18, "tupl": [3, 4, 6, 9, 13, 31], "tuple_out": 25, "tuto_util": [19, 23, 27], "tutori": [0, 17, 18, 19, 21, 22, 23, 25, 26, 27, 28], "tvm": 18, "two": [4, 6, 9, 11, 16, 18, 23, 27, 31, 34, 40, 41, 42, 43], "type": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 18, 19, 20, 25, 26, 27, 29, 33, 40, 43], "type_": 3, "typenam": 4, "typic": [5, 27], "typing_extens": 22, "u": 26, "ubyt": 21, "uint": 31, "uint16": [5, 6], "uint16_t": 5, "uint32": 5, "uint32_t": [2, 5, 9], "uint64": 5, "uint64_t": 5, "uint8": 5, "uint8_t": [2, 5], "unabl": 27, "unalt": 43, "unchang": 9, "uncompress": 26, "unconnect": 6, "undefin": [4, 5, 6, 9, 27], "under": [0, 5, 31], "undergon": 34, "understand": 10, "unfold": 10, "unfold_op": 9, "unic": 6, "unimpl": 43, "uninstal": 25, "union": [2, 5, 19], "uniqu": [5, 6, 18, 23], "unit": [9, 10, 34, 40], "unitari": 34, "unknown": [9, 20, 27, 39, 40], "unless": 5, "unlik": [4, 18], "unnecessari": [27, 43], "unord": 23, "unquantifi": [7, 18, 23], "unsign": [2, 9], "unsqueez": 20, "unsqueeze_op": 9, "unsupport": [9, 18, 20], "until": [6, 10, 11, 27], "unus": 4, "up": [12, 18, 34], "updat": [1, 6, 9, 11, 22, 25, 26, 27, 40, 41], "updateconsummerproduc": 9, "updatenodenam": 6, "upper": 11, "uppernod": 11, "uppernodeinputconnect": 11, "uppernodeinputfound": 11, "url": [20, 21, 25, 28], "urllib": 21, "urllib3": [22, 25], "urlretriev": 21, "us": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35, 36, 39, 40, 43], "usabl": 6, "usag": [0, 5, 6, 12, 21, 43], "use_cuda": 19, "useful": 31, "useless": 22, "user": [0, 6, 17, 18, 19, 27, 29, 34, 40, 42, 43], "userwarn": 27, "usr": [19, 22], "usual": 18, "utf": 28, "util": [12, 14, 19, 23, 26, 27], "v": [6, 16], "val": [4, 43], "val_acc": 21, "val_dataprovid": 21, "val_mnist": 21, "valid": [4, 6, 19, 31, 34], "validi": 4, "validtensor": 11, "valu": [2, 4, 6, 9, 11, 13, 16, 19, 20, 25, 26, 27, 28, 40], "vanish": 9, "variabl": [5, 27, 31], "variant": 9, "variou": [9, 19, 31], "vbox": 22, "ve": 26, "vector": [2, 3, 4, 6, 9, 10, 11], "venv": [19, 22, 25], "verbos": [6, 13, 19, 26, 27, 40], "veri": [10, 26], "verif": 6, "verifi": 6, "version": [6, 12, 13, 19, 27], "versu": 34, "via": [5, 29, 33, 34, 36, 39, 40], "view": [6, 10, 18, 36, 39, 43], "virtual": [2, 4, 5, 6, 9, 11], "virtualenv": 16, "visit": 43, "visual": [11, 19, 20, 21, 26], "visualis": 20, "visualize_mmd": [19, 20, 21, 23, 27, 28], "void": [4, 6, 7, 9, 10, 11], "vt": 4, "vtemplier": 22, "w": 9, "wa": [4, 6, 22, 23, 28], "wai": [5, 6, 18, 19, 20, 25, 43], "wait": 11, "walk": 6, "wall": 22, "want": [4, 6, 10, 19, 20, 23, 26, 27, 43], "warn": [6, 16, 26, 27], "wb": [20, 21, 22, 26], "wcwidth": 22, "we": [4, 6, 7, 10, 19, 20, 22, 23, 25, 26, 27, 28, 41, 42, 43], "weak": 6, "weight": [6, 7, 9, 23, 25, 27, 31, 39], "weightinterleaving_op": 9, "welcom": 4, "well": [4, 5, 6, 7, 11, 15, 19, 20, 23, 27, 34], "were": [4, 6], "wether": [5, 27], "wextra": 22, "what": [18, 23, 25, 27, 29, 41, 43], "whatev": [19, 34], "whatsoev": 18, "when": [1, 4, 6, 7, 9, 10, 11, 12, 19, 23, 27, 34, 36, 40, 41, 43], "where": [4, 5, 6, 9, 10, 11, 12, 13, 26, 27, 40], "whether": [4, 6, 9, 43], "which": [4, 5, 6, 7, 9, 10, 12, 13, 16, 18, 19, 20, 23, 25, 27, 29, 30, 31, 33, 34, 36, 40, 42, 43], "while": [9, 26, 29, 33], "whitespac": 7, "whl": [22, 25], "who": 18, "whole": [34, 40], "whose": 6, "why": [0, 15, 23, 27, 29, 33], "wide": 0, "widgetsnbextens": 22, "width": [5, 22], "wiki": 24, "window": 9, "wise": [4, 9, 30, 40], "within": [5, 6, 9, 36, 40], "without": [4, 6, 7, 11, 18, 19, 27, 29, 34, 35, 36, 40, 42], "won": 40, "work": [6, 7, 9, 10, 11, 27, 33, 34, 36, 40], "workaround": 27, "would": [6, 19, 23, 27], "wrap": [5, 11, 19, 22, 36], "wrap_around_buff": 11, "wraparoundbuff": 11, "wrapper": [5, 36], "write": [7, 18, 20, 21, 22, 23, 25, 26, 34], "wrong": [7, 23, 27], "www": 25, "x": [6, 9, 20, 22, 26, 27, 40], "xavier_uniform_fil": 25, "y": [6, 20, 22, 26, 40], "yet": [4, 6, 9, 19, 23, 27, 40], "you": [4, 6, 7, 9, 12, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 33, 34, 43], "your": [0, 7, 12, 16, 18, 23, 24, 27], "z": [6, 43], "z0": 43, "z1": 6, "z2": 6, "z3": 6, "za": 43, "zero": [4, 9, 23, 26, 40, 43], "\u00ecnstall": 16}, "titles": ["Aidge", "Aidge backend CPU", "Aidge backend OpenCV API", "Backend", "Data", "Export", "Graph", "Graph Matching", "Aidge core API", "Operators", "Recipes", "Scheduler", "Aidge Export TensorRT API", "Aidge ONNX API", "API", "Get Started", "Install", "Quick Start", "Why Aidge?", "Aidge demonstration", "Aidge ONNX tutorial", "Database MNIST", "Export a MNIST model to a CPP standalone project", "Graph matching and manipulation with Aidge", "Tutorials", "Training a simple Neural Network", "Post Training Quantization with AIDGE", "Understanding Aidge\u2019s scheduling", "Aidge tiling demonstration", "Framework architecture", "Benchmark neural network model", "Data", "Ensure robustness", "Runtime graph execution", "Perform an export", "User Guide", "Plateform interoperability", "Learn on edge", "Learn model", "Load and store model", "Computational graph", "Optimize graph", "Static analysis", "Transform graph"], "titleterms": {"": 27, "101": 24, "The": 26, "accuraci": 26, "ad": [24, 41], "adapt": 10, "add": [9, 10, 34], "advanc": 23, "aggreg": 42, "agnost": 18, "aidg": [0, 1, 2, 8, 12, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "altern": 23, "an": [19, 20, 21, 34, 40], "analysi": [19, 42], "ani": 23, "api": [2, 8, 12, 13, 14], "appli": 26, "architectur": [29, 34], "art": 18, "attribut": [23, 34], "averag": 9, "backend": [1, 2, 3, 10, 29, 33], "base": [9, 11, 23], "batchnorm": [9, 10], "benchmark": 30, "block": 23, "build": 16, "c": [16, 19, 24, 27], "cast": [9, 10], "chang": 41, "character": 18, "class": [9, 11], "clone": 40, "code": 18, "compil": [16, 18, 19, 22], "complet": 34, "comput": [20, 26, 30, 34, 40, 42], "concat": 9, "condit": 27, "configur": 19, "connector": 6, "constant": 10, "constraint": 34, "consum": 18, "conv": [9, 10], "convdepthwis": 9, "convert": [10, 13], "copi": 40, "core": [8, 29, 40], "cpp": 22, "cpu": 1, "creat": [19, 20, 25, 27, 40], "creation": 26, "data": [4, 27, 31], "databas": [2, 4, 21, 25, 31], "dataflow": [18, 27], "dataprovid": [4, 31], "dataset": 26, "deep": 40, "default": 33, "defin": [18, 28], "definit": 40, "demand": 27, "demonstr": [19, 28], "describ": 43, "design": 34, "dimens": 20, "direct": 27, "div": 9, "dnn": 24, "do": 26, "done": 26, "download": [19, 22, 26], "draw": 22, "dropout": 10, "edg": [23, 37], "effect": 18, "engin": 18, "ensur": 32, "environ": 26, "erf": 9, "evalu": 21, "exampl": [6, 26, 40], "excut": 30, "execut": 33, "expand": [10, 43], "expans": 23, "explicit": [10, 40], "export": [5, 12, 13, 19, 22, 24, 34], "extra": 34, "factor": 23, "fc": [9, 10], "file": [19, 34], "first": 23, "flatten": 10, "fold": 10, "fonctionn": 24, "footprint": 42, "framework": 29, "from": [22, 39, 42], "function": [12, 13, 23, 28, 35, 40, 43], "fuse": [10, 41], "gather": 9, "gener": [9, 18, 19, 20, 22, 40], "get": [15, 42], "graph": [6, 7, 12, 18, 19, 23, 33, 34, 40, 41, 43], "graphview": 6, "guid": 35, "hardwar": [18, 34], "helper": [6, 12], "heurist": 18, "high": 35, "i": [0, 26], "ident": 9, "implement": [3, 20, 29, 33, 34, 40, 41], "import": [13, 19, 20, 26], "infer": [19, 26], "input": [3, 19, 22], "instal": [16, 21], "integr": 34, "interoper": [18, 36], "interpret": 43, "introduct": 40, "ir": 18, "isomorph": 41, "kera": 36, "kernel": 34, "kpi": 42, "lambda": 23, "last": 23, "layer": 41, "leakyrelu": 9, "learn": [25, 37, 38], "lenet": 21, "level": 35, "lexer": 43, "lib": 5, "librari": 34, "licens": 0, "like": 21, "linux": 16, "load": [22, 39], "loop": 25, "lstm": 9, "machin": 43, "main": 19, "make": [12, 40], "manipul": [22, 23], "map": [18, 34], "master": 27, "match": [7, 23, 43], "matmul": [9, 10, 41], "measur": 30, "memor": 9, "memori": 42, "mermaid": 28, "meta": [9, 10], "metanod": [20, 43], "method": 18, "metric": 30, "mnist": [2, 21, 22], "model": [18, 19, 20, 22, 25, 26, 27, 30, 34, 36, 38, 39, 41], "move": [9, 10], "mul": 9, "multi": 41, "need": [19, 26], "network": [19, 25, 26, 30], "neural": [25, 30], "new": 20, "node": [5, 6, 20, 23, 27, 34, 40, 42, 43], "note": 6, "notebook": [19, 20], "number": 22, "numpi": 36, "object": 25, "onc": 27, "onli": 27, "onnx": [13, 18, 19, 20, 39], "opencv": 2, "oper": [9, 10, 20, 40, 43], "operatortensor": 9, "optim": [19, 24, 41], "option": [12, 16, 19], "output": [3, 20], "overview": [30, 35, 42, 43], "own": 22, "p": 27, "pad": 9, "paddedavgpool": 9, "paddedconv": 9, "paddedconvdepthwis": 9, "paddedmaxpool": 9, "parallel": [11, 23], "paramet": [6, 34, 40], "parser": 43, "partit": 31, "pattern": 43, "perform": [21, 34], "phase": 34, "pipelin": [26, 27], "plateform": 36, "plugin": [12, 29, 40], "pool": 9, "pop": 9, "post": 26, "pow": 9, "power": 18, "predefin": 9, "produc": [9, 18, 27, 40], "project": [22, 34], "propos": 41, "provid": 20, "ptq": [18, 26], "python": 16, "pytorch": [18, 36], "qat": 18, "quantifi": 23, "quantiz": 26, "quick": 17, "recip": 10, "reducemean": 9, "regex": 43, "regist": [13, 20], "relu": 9, "remov": [10, 23, 43], "replac": [18, 23, 43], "requir": 21, "reset": 27, "reshap": 9, "retriev": 20, "return": 6, "robust": 32, "rule": [23, 34], "run": [19, 26], "runtim": 33, "scale": 9, "schedul": [5, 11, 18, 19, 26, 27, 33, 34], "score": 30, "seamless": 18, "search": 18, "select": 33, "sequenti": 11, "set": [19, 20, 25, 26], "setup": 26, "share": 40, "sigmoid": 9, "simpl": [18, 25], "slice": 9, "softmax": 9, "solver": 43, "some": [23, 26], "spatial": 41, "specif": 3, "specifiyng": 23, "sqrt": 9, "standalon": 22, "start": [15, 17], "state": [18, 43], "static": [19, 42], "stimuli": 31, "store": 39, "strategi": 34, "structur": 31, "sub": 9, "subgraph": 42, "syntax": 40, "tanh": 9, "tensor": [4, 19, 27, 31, 36], "tensorflow": 18, "tensorrt": 12, "test": [19, 22], "tile": [10, 18, 28, 41], "time": 30, "topologi": 41, "train": [25, 26], "transform": [19, 43], "transmitt": 40, "transpos": [9, 10], "tutori": [20, 24], "type": 23, "understand": 27, "up": [19, 20, 25, 26], "updat": 20, "usag": 23, "user": 35, "util": 2, "view": 40, "visual": 28, "well": 18, "what": [0, 26], "whole": 27, "why": 18, "work": [20, 26], "workflow": 35, "your": 22}})
\ No newline at end of file
diff --git a/source/API/BackendCPU/index.html b/source/API/BackendCPU/index.html
index 19d27c8c36ce31c8a053630ee4981cc6395bf6e3..364c80b44b3db6e86dc6278775f4f1d652815aec 100644
--- a/source/API/BackendCPU/index.html
+++ b/source/API/BackendCPU/index.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/BackendCPU/index';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Aidge ONNX API" href="../Onnx/index.html" />
     <link rel="prev" title="Export" href="../Core/export.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -465,22 +440,6 @@
                 <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
 
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/BackendCPU/index.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/BackendOPENCV/index.html b/source/API/BackendOPENCV/index.html
index f01d0b909dcd7731d6f3168772ef7968da8171d2..89b6adb18d79eb9274a1a32f8f50bfa20677316c 100644
--- a/source/API/BackendOPENCV/index.html
+++ b/source/API/BackendOPENCV/index.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/BackendOPENCV/index';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Aidge Export TensorRT API" href="../ExportTensorRT/index.html" />
     <link rel="prev" title="Aidge ONNX API" href="../Onnx/index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -429,7 +404,49 @@
 <h3>MNIST<a class="headerlink" href="#mnist" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-0" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-0">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-0">
+Python</label><div class="sd-tab-content docutils">
+<dl class="py class">
+<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">aidge_backend_opencv.</span></span><span class="sig-name descname"><span class="pre">MNIST</span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST" title="Link to this definition">#</a></dt>
+<dd><dl class="py method">
+<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST.__init__">
+<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_backend_opencv.MNIST" title="aidge_backend_opencv.aidge_backend_opencv.MNIST"><span class="pre">aidge_backend_opencv.aidge_backend_opencv.MNIST</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">dataPath</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">train</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">load_data_in_memory</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST.__init__" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST.get_item">
+<span class="sig-name descname"><span class="pre">get_item</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_backend_opencv.MNIST" title="aidge_backend_opencv.aidge_backend_opencv.MNIST"><span class="pre">aidge_backend_opencv.aidge_backend_opencv.MNIST</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">index</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="../Core/data.html#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST.get_item" title="Link to this definition">#</a></dt>
+<dd><p>Return samples of each data modality for the given index.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>index</strong> (<em>int</em>) – Database index corresponding to one item</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST.get_len">
+<span class="sig-name descname"><span class="pre">get_len</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_backend_opencv.MNIST" title="aidge_backend_opencv.aidge_backend_opencv.MNIST"><span class="pre">aidge_backend_opencv.aidge_backend_opencv.MNIST</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST.get_len" title="Link to this definition">#</a></dt>
+<dd><p>Return the number of items in the database.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST.get_nb_modalities">
+<span class="sig-name descname"><span class="pre">get_nb_modalities</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_backend_opencv.MNIST" title="aidge_backend_opencv.aidge_backend_opencv.MNIST"><span class="pre">aidge_backend_opencv.aidge_backend_opencv.MNIST</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST.get_nb_modalities" title="Link to this definition">#</a></dt>
+<dd><p>Return the number of modalities in one item of the database.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST.len">
+<span class="sig-name descname"><span class="pre">len</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.Database</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST.len" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<input id="sd-tab-item-1" name="sd-tab-set-0" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-1">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge5MNISTE">
@@ -543,48 +560,6 @@ C++</label><div class="sd-tab-content docutils">
 
 </dd></dl>
 
-</div>
-<input id="sd-tab-item-1" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-1">
-Python</label><div class="sd-tab-content docutils">
-<dl class="py class">
-<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST">
-<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">aidge_backend_opencv.</span></span><span class="sig-name descname"><span class="pre">MNIST</span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST" title="Link to this definition">#</a></dt>
-<dd><dl class="py method">
-<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST.__init__">
-<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_backend_opencv.MNIST" title="aidge_backend_opencv.aidge_backend_opencv.MNIST"><span class="pre">aidge_backend_opencv.aidge_backend_opencv.MNIST</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">dataPath</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">train</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">load_data_in_memory</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST.__init__" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
-
-<dl class="py method">
-<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST.get_item">
-<span class="sig-name descname"><span class="pre">get_item</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_backend_opencv.MNIST" title="aidge_backend_opencv.aidge_backend_opencv.MNIST"><span class="pre">aidge_backend_opencv.aidge_backend_opencv.MNIST</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">index</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="../Core/data.html#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST.get_item" title="Link to this definition">#</a></dt>
-<dd><p>Return samples of each data modality for the given index.</p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>index</strong> (<em>int</em>) – Database index corresponding to one item</p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="py method">
-<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST.get_len">
-<span class="sig-name descname"><span class="pre">get_len</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_backend_opencv.MNIST" title="aidge_backend_opencv.aidge_backend_opencv.MNIST"><span class="pre">aidge_backend_opencv.aidge_backend_opencv.MNIST</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST.get_len" title="Link to this definition">#</a></dt>
-<dd><p>Return the number of items in the database.</p>
-</dd></dl>
-
-<dl class="py method">
-<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST.get_nb_modalities">
-<span class="sig-name descname"><span class="pre">get_nb_modalities</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_backend_opencv.MNIST" title="aidge_backend_opencv.aidge_backend_opencv.MNIST"><span class="pre">aidge_backend_opencv.aidge_backend_opencv.MNIST</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST.get_nb_modalities" title="Link to this definition">#</a></dt>
-<dd><p>Return the number of modalities in one item of the database.</p>
-</dd></dl>
-
-<dl class="py method">
-<dt class="sig sig-object py" id="aidge_backend_opencv.MNIST.len">
-<span class="sig-name descname"><span class="pre">len</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.Database</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#aidge_backend_opencv.MNIST.len" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
 </div>
 </div>
 </section>
@@ -657,28 +632,6 @@ Python</label><div class="sd-tab-content docutils">
     <ul class="visible nav section-nav flex-column">
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#databases">Databases</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#mnist">MNIST</a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNISTE"><code class="docutils literal notranslate"><span class="pre">MNIST</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataTypeE"><code class="docutils literal notranslate"><span class="pre">MNIST::DataType</span></code></a><ul class="nav section-nav flex-column">
-<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType8UnsignedE"><code class="docutils literal notranslate"><span class="pre">MNIST::DataType::Unsigned</span></code></a></li>
-<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType6SignedE"><code class="docutils literal notranslate"><span class="pre">MNIST::DataType::Signed</span></code></a></li>
-<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType5ShortE"><code class="docutils literal notranslate"><span class="pre">MNIST::DataType::Short</span></code></a></li>
-<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType3IntE"><code class="docutils literal notranslate"><span class="pre">MNIST::DataType::Int</span></code></a></li>
-<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType5FloatE"><code class="docutils literal notranslate"><span class="pre">MNIST::DataType::Float</span></code></a></li>
-<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType6DoubleE"><code class="docutils literal notranslate"><span class="pre">MNIST::DataType::Double</span></code></a></li>
-</ul>
-</li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb"><code class="docutils literal notranslate"><span class="pre">MNIST::MNIST()</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNISTD0Ev"><code class="docutils literal notranslate"><span class="pre">MNIST::~MNIST()</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE"><code class="docutils literal notranslate"><span class="pre">MNIST::getItem()</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge5MNIST6getLenEv"><code class="docutils literal notranslate"><span class="pre">MNIST::getLen()</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge5MNIST15getNbModalitiesEv"><code class="docutils literal notranslate"><span class="pre">MNIST::getNbModalities()</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST11MagicNumberE"><code class="docutils literal notranslate"><span class="pre">MNIST::MagicNumber</span></code></a><ul class="nav section-nav flex-column">
-<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST11MagicNumber5valueE"><code class="docutils literal notranslate"><span class="pre">MNIST::MagicNumber::value</span></code></a></li>
-<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST11MagicNumber4byteE"><code class="docutils literal notranslate"><span class="pre">MNIST::MagicNumber::byte</span></code></a></li>
-</ul>
-</li>
-</ul>
-</li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_backend_opencv.MNIST"><code class="docutils literal notranslate"><span class="pre">MNIST</span></code></a><ul class="visible nav section-nav flex-column">
 <li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_backend_opencv.MNIST.__init__"><code class="docutils literal notranslate"><span class="pre">MNIST.__init__()</span></code></a></li>
 <li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_backend_opencv.MNIST.get_item"><code class="docutils literal notranslate"><span class="pre">MNIST.get_item()</span></code></a></li>
@@ -687,6 +640,28 @@ Python</label><div class="sd-tab-content docutils">
 <li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_backend_opencv.MNIST.len"><code class="docutils literal notranslate"><span class="pre">MNIST.len()</span></code></a></li>
 </ul>
 </li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNISTE"><code class="docutils literal notranslate"><span class="pre">Aidge::MNIST</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataTypeE"><code class="docutils literal notranslate"><span class="pre">DataType</span></code></a><ul class="nav section-nav flex-column">
+<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType8UnsignedE"><code class="docutils literal notranslate"><span class="pre">Unsigned</span></code></a></li>
+<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType6SignedE"><code class="docutils literal notranslate"><span class="pre">Signed</span></code></a></li>
+<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType5ShortE"><code class="docutils literal notranslate"><span class="pre">Short</span></code></a></li>
+<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType3IntE"><code class="docutils literal notranslate"><span class="pre">Int</span></code></a></li>
+<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType5FloatE"><code class="docutils literal notranslate"><span class="pre">Float</span></code></a></li>
+<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST8DataType6DoubleE"><code class="docutils literal notranslate"><span class="pre">Double</span></code></a></li>
+</ul>
+</li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb"><code class="docutils literal notranslate"><span class="pre">MNIST()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNISTD0Ev"><code class="docutils literal notranslate"><span class="pre">~MNIST()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE"><code class="docutils literal notranslate"><span class="pre">getItem()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge5MNIST6getLenEv"><code class="docutils literal notranslate"><span class="pre">getLen()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge5MNIST15getNbModalitiesEv"><code class="docutils literal notranslate"><span class="pre">getNbModalities()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST11MagicNumberE"><code class="docutils literal notranslate"><span class="pre">Aidge::MNIST::MagicNumber</span></code></a><ul class="nav section-nav flex-column">
+<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST11MagicNumber5valueE"><code class="docutils literal notranslate"><span class="pre">value</span></code></a></li>
+<li class="toc-h6 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge5MNIST11MagicNumber4byteE"><code class="docutils literal notranslate"><span class="pre">byte</span></code></a></li>
+</ul>
+</li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
@@ -698,22 +673,6 @@ Python</label><div class="sd-tab-content docutils">
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/BackendOPENCV/index.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/Core/backend.html b/source/API/Core/backend.html
index 0425a15a89a725491d1d13fdb1ee1fcd9a5c07ad..fa17a0fbf57b1447d60092d11f876e0760f8bb30 100644
--- a/source/API/Core/backend.html
+++ b/source/API/Core/backend.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/Core/backend';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Scheduler" href="scheduler.html" />
     <link rel="prev" title="Operators" href="operator.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -440,7 +415,7 @@
 <h2>Implementation specification<a class="headerlink" href="#implementation-specification" title="Link to this heading">#</a></h2>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-0" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-0">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-0">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py class">
 <dt class="sig sig-object py" id="aidge_core.ImplSpec">
@@ -453,7 +428,7 @@ Python</label><div class="sd-tab-content docutils">
 <li><p>__init__(self: aidge_core.aidge_core.ImplSpec, attr: aidge_core.aidge_core.DynamicAttributes = AttrDict({})) -&gt; None</p></li>
 <li><p>__init__(self: aidge_core.aidge_core.ImplSpec, io: aidge_core.aidge_core.IOSpec, attr: aidge_core.aidge_core.DynamicAttributes = AttrDict({})) -&gt; None</p></li>
 <li><p>__init__(self: aidge_core.aidge_core.ImplSpec, i: aidge_core.aidge_core.IOSpec, o: aidge_core.aidge_core.IOSpec, attr: aidge_core.aidge_core.DynamicAttributes = AttrDict({})) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.ImplSpec, i: List[aidge_core.aidge_core.IOSpec], o: List[aidge_core.aidge_core.IOSpec], attr: aidge_core.aidge_core.DynamicAttributes = AttrDict({})) -&gt; None</p></li>
+<li><p>__init__(self: aidge_core.aidge_core.ImplSpec, i: list[aidge_core.aidge_core.IOSpec], o: list[aidge_core.aidge_core.IOSpec], attr: aidge_core.aidge_core.DynamicAttributes = AttrDict({})) -&gt; None</p></li>
 </ol>
 </dd></dl>
 
@@ -461,7 +436,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-1" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-1">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-1">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp struct">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge8ImplSpecE">
@@ -558,53 +533,23 @@ C++</label><div class="sd-tab-content docutils">
 <h2>Input/Output specification<a class="headerlink" href="#input-output-specification" title="Link to this heading">#</a></h2>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-2" name="sd-tab-set-1" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-2">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-2">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py class">
 <dt class="sig sig-object py" id="aidge_core.IOSpec">
 <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">IOSpec</span></span><a class="headerlink" href="#aidge_core.IOSpec" title="Link to this definition">#</a></dt>
 <dd><dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.IOSpec.__init__">
-<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self:</span> <span class="pre">aidge_core.aidge_core.IOSpec</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">type:</span> <span class="pre">aidge_core.aidge_core.dtype</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">format:</span> <span class="pre">aidge_core.aidge_core.dformat</span> <span class="pre">=</span> <span class="pre">&lt;dformat.any:</span> <span class="pre">7&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dims:</span> <span class="pre">List[Tuple[int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">int]]</span> <span class="pre">=</span> <span class="pre">[]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.IOSpec.__init__" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self:</span> <span class="pre">aidge_core.aidge_core.IOSpec</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">type:</span> <span class="pre">aidge_core.aidge_core.dtype</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">format:</span> <span class="pre">aidge_core.aidge_core.dformat</span> <span class="pre">=</span> <span class="pre">&lt;dformat.any:</span> <span class="pre">1&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dims:</span> <span class="pre">list[tuple[int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">int]]</span> <span class="pre">=</span> <span class="pre">[]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.IOSpec.__init__" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-3" name="sd-tab-set-1" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-3">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-3">
 C++</label><div class="sd-tab-content docutils">
-<dl class="cpp struct">
-<dt class="sig sig-object cpp">
-<span class="target" id="structAidge_1_1ImplSpec_1_1IOSpec"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IOSpec</span></span></span><br /></dt>
-<dd><div class="breathe-sectiondef docutils container">
-<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
-<dl class="cpp function">
-<dt class="sig sig-object cpp">
-<span class="target" id="structAidge_1_1ImplSpec_1_1IOSpec_1a8770b352ca2019853445a29d4e19b19f"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IOSpec</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">type_</span></span>, <span class="n"><span class="pre">DataFormat</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">format_</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">DataFormat</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">Any</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dims_</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="p"><span class="pre">{</span></span><span class="p"><span class="pre">}</span></span><span class="sig-paren">)</span><br /></dt>
-<dd></dd></dl>
-
-</div>
-<div class="breathe-sectiondef docutils container">
-<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
-<dl class="cpp var">
-<dt class="sig sig-object cpp">
-<span class="target" id="structAidge_1_1ImplSpec_1_1IOSpec_1aefdc4dc890859387258b147a73838ce3"></span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type</span></span></span><br /></dt>
-<dd></dd></dl>
-
-<dl class="cpp var">
-<dt class="sig sig-object cpp">
-<span class="target" id="structAidge_1_1ImplSpec_1_1IOSpec_1ab88cccab0491c7758edc596e66fee58a"></span><span class="n"><span class="pre">DataFormat</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">format</span></span></span><br /></dt>
-<dd></dd></dl>
-
-<dl class="cpp var">
-<dt class="sig sig-object cpp">
-<span class="target" id="structAidge_1_1ImplSpec_1_1IOSpec_1a78202fc1820116db42fd6308f70f7796"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">dims</span></span></span><br /></dt>
-<dd></dd></dl>
-
-</div>
-</dd></dl>
-
+<p>See <a class="reference internal" href="#_CPPv4N5Aidge8ImplSpec6IOSpecE" title="Aidge::ImplSpec::IOSpec"><code class="xref cpp cpp-struct docutils literal notranslate"><span class="pre">Aidge::ImplSpec::IOSpec</span></code></a></p>
 </div>
 </div>
 </section>
@@ -662,21 +607,21 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ImplSpec.__init__"><code class="docutils literal notranslate"><span class="pre">ImplSpec.__init__()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpecE"><code class="docutils literal notranslate"><span class="pre">ImplSpec</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes"><code class="docutils literal notranslate"><span class="pre">ImplSpec::ImplSpec()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes"><code class="docutils literal notranslate"><span class="pre">ImplSpec::ImplSpec()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes"><code class="docutils literal notranslate"><span class="pre">ImplSpec::ImplSpec()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes"><code class="docutils literal notranslate"><span class="pre">ImplSpec::ImplSpec()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec8ImplSpecERKN5Aidge8ImplSpecE"><code class="docutils literal notranslate"><span class="pre">ImplSpec::ImplSpec()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpecD0Ev"><code class="docutils literal notranslate"><span class="pre">ImplSpec::~ImplSpec()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6inputsE"><code class="docutils literal notranslate"><span class="pre">ImplSpec::inputs</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec7outputsE"><code class="docutils literal notranslate"><span class="pre">ImplSpec::outputs</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec5attrsE"><code class="docutils literal notranslate"><span class="pre">ImplSpec::attrs</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6IOSpecE"><code class="docutils literal notranslate"><span class="pre">ImplSpec::IOSpec</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE"><code class="docutils literal notranslate"><span class="pre">ImplSpec::IOSpec::IOSpec()</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6IOSpec4typeE"><code class="docutils literal notranslate"><span class="pre">ImplSpec::IOSpec::type</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6IOSpec6formatE"><code class="docutils literal notranslate"><span class="pre">ImplSpec::IOSpec::format</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE"><code class="docutils literal notranslate"><span class="pre">ImplSpec::IOSpec::dims</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpecE"><code class="docutils literal notranslate"><span class="pre">Aidge::ImplSpec</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes"><code class="docutils literal notranslate"><span class="pre">ImplSpec()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes"><code class="docutils literal notranslate"><span class="pre">ImplSpec()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes"><code class="docutils literal notranslate"><span class="pre">ImplSpec()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes"><code class="docutils literal notranslate"><span class="pre">ImplSpec()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec8ImplSpecERKN5Aidge8ImplSpecE"><code class="docutils literal notranslate"><span class="pre">ImplSpec()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpecD0Ev"><code class="docutils literal notranslate"><span class="pre">~ImplSpec()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6inputsE"><code class="docutils literal notranslate"><span class="pre">inputs</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec7outputsE"><code class="docutils literal notranslate"><span class="pre">outputs</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec5attrsE"><code class="docutils literal notranslate"><span class="pre">attrs</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6IOSpecE"><code class="docutils literal notranslate"><span class="pre">Aidge::ImplSpec::IOSpec</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE"><code class="docutils literal notranslate"><span class="pre">IOSpec()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6IOSpec4typeE"><code class="docutils literal notranslate"><span class="pre">type</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6IOSpec6formatE"><code class="docutils literal notranslate"><span class="pre">format</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE"><code class="docutils literal notranslate"><span class="pre">dims</span></code></a></li>
 </ul>
 </li>
 </ul>
@@ -693,22 +638,6 @@ C++</label><div class="sd-tab-content docutils">
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/Core/backend.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/Core/data.html b/source/API/Core/data.html
index d0381b3975c70837d9103eed8120622806f30c3d..ae164b31a5e2f9200b8dbe385a2bcc785956cf08 100644
--- a/source/API/Core/data.html
+++ b/source/API/Core/data.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/Core/data';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Graph" href="graph.html" />
     <link rel="prev" title="Aidge core API" href="index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -447,24 +422,8 @@ Python</label><div class="sd-tab-content docutils">
 <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Tensor</span></span><a class="headerlink" href="#aidge_core.Tensor" title="Link to this definition">#</a></dt>
 <dd><dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Tensor.__init__">
-<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.Tensor.__init__" title="Link to this definition">#</a></dt>
-<dd><p>Overloaded function.</p>
-<ol class="arabic simple">
-<li><p>__init__(self: aidge_core.aidge_core.Tensor) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, <a href="#id1"><span class="problematic" id="id2">*</span></a>, dims: List[int]) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, array: numpy.ndarray[numpy.int8], backend: str = ‘cpu’) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, array: numpy.ndarray[numpy.int16], backend: str = ‘cpu’) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, array: numpy.ndarray[numpy.int32], backend: str = ‘cpu’) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, array: numpy.ndarray[numpy.int64], backend: str = ‘cpu’) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, array: numpy.ndarray[numpy.uint8], backend: str = ‘cpu’) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, array: numpy.ndarray[numpy.uint16], backend: str = ‘cpu’) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, array: numpy.ndarray[numpy.uint32], backend: str = ‘cpu’) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, array: numpy.ndarray[numpy.uint64], backend: str = ‘cpu’) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, array: numpy.ndarray[numpy.float32], backend: str = ‘cpu’) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, array: numpy.ndarray[numpy.float64], backend: str = ‘cpu’) -&gt; None</p></li>
-<li><p>__init__(self: aidge_core.aidge_core.Tensor, val: object, backend: str = ‘cpu’) -&gt; None</p></li>
-</ol>
-</dd></dl>
+<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.Tensor.__init__" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Tensor.abs">
@@ -488,7 +447,7 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Tensor.cpy_transpose">
-<span class="sig-name descname"><span class="pre">cpy_transpose</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">src</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">transpose</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Tensor.cpy_transpose" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">cpy_transpose</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">src</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">transpose</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Tensor.cpy_transpose" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -498,7 +457,7 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Tensor.dims">
-<span class="sig-name descname"><span class="pre">dims</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Tensor.dims" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">dims</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Tensor.dims" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -508,17 +467,17 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Tensor.get_available_backends">
-<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">get_available_backends</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Set</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Tensor.get_available_backends" title="Link to this definition">#</a></dt>
+<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">get_available_backends</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">set</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Tensor.get_available_backends" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Tensor.get_coord">
-<span class="sig-name descname"><span class="pre">get_coord</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">flatIdx</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Tensor.get_coord" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_coord</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">flatIdx</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Tensor.get_coord" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Tensor.get_idx">
-<span class="sig-name descname"><span class="pre">get_idx</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">coords</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#aidge_core.Tensor.get_idx" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_idx</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">coords</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#aidge_core.Tensor.get_idx" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -538,7 +497,7 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Tensor.resize">
-<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">strides</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Tensor.resize" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">resize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">strides</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Tensor.resize" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -596,7 +555,7 @@ C++</label><div class="sd-tab-content docutils">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat">
-<span class="target" id="classAidge_1_1Tensor_1afe6ad87e91590f9b7622770ae0e951a2"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Tensor</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">dtype</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">Float32</span></span>, <span class="n"><span class="pre">DataFormat</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">dformat</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">DataFormat</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">Default</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1Tensor_1afe6ad87e91590f9b7622770ae0e951a2"></span><span class="sig-name descname"><span class="n"><span class="pre">Tensor</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">dtype</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">Float32</span></span>, <span class="n"><span class="pre">DataFormat</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">dformat</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">DataFormat</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">Default</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat" title="Link to this definition">#</a><br /></dt>
 <dd><p>Construct a new empty <a class="reference internal" href="#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> object. It is considered undefined, i.e. dims can’t be forwarded from such a <a class="reference internal" href="#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a>. <a class="reference internal" href="#classAidge_1_1Tensor_1ae12305aab3e3ee4e3cfb3162f7142b9d"><span class="std std-ref">undefined()</span></a> method for details. </p>
 </dd></dl>
 
@@ -619,7 +578,7 @@ C++</label><div class="sd-tab-content docutils">
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE">
-<span class="target" id="classAidge_1_1Tensor_1a32566f2c1e10cdb47b2cb15da8db5a88"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Tensor</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dims</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1Tensor_1a32566f2c1e10cdb47b2cb15da8db5a88"></span><span class="sig-name descname"><span class="n"><span class="pre">Tensor</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dims</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE" title="Link to this definition">#</a><br /></dt>
 <dd><p>Construct a new <a class="reference internal" href="#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> object from dimensions. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -769,7 +728,7 @@ C++</label><div class="sd-tab-content docutils">
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge6TensoreqERK6Tensor">
-<span class="target" id="classAidge_1_1Tensor_1a759f5e885b88b2e8f959bf0d4f8c64d8"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">==</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">otherTensor</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge6TensoreqERK6Tensor" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1Tensor_1a759f5e885b88b2e8f959bf0d4f8c64d8"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">==</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">otherTensor</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge6TensoreqERK6Tensor" title="Link to this definition">#</a><br /></dt>
 <dd><p>Assess data type, dimensions, backend and data are the same. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -971,6 +930,17 @@ C++</label><div class="sd-tab-content docutils">
 </dl>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge6Tensor4clipEff">
+<span class="target" id="classAidge_1_1Tensor_1a8719d1f5452848ebc8bfb1446a942586"></span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">clip</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">min</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">numeric_limits</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">float</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">lowest</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">max</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">numeric_limits</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">float</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">max</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge6Tensor4clipEff" title="Link to this definition">#</a><br /></dt>
+<dd><p>Element-wise clip operation for <a class="reference internal" href="#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p><a class="reference internal" href="#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a></p>
+</dd>
+</dl>
+</dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge6TensorD0Ev">
 <span class="target" id="classAidge_1_1Tensor_1a346da02b2740cf77e97160a3969fd5a9"></span><span class="sig-name descname"><span class="n"><span class="pre">~Tensor</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5Aidge6TensorD0Ev" title="Link to this definition">#</a><br /></dt>
@@ -1026,7 +996,7 @@ C++</label><div class="sd-tab-content docutils">
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge6Tensor10dataFormatEv">
-<span class="target" id="classAidge_1_1Tensor_1a019a971b9e085cda29b810e4401a82d0"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="n"><span class="pre">DataFormat</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">dataFormat</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5Aidge6Tensor10dataFormatEv" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1Tensor_1af59cf3f19ac3dfe54264f2f733eff69a"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataFormat</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">dataFormat</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5Aidge6Tensor10dataFormatEv" title="Link to this definition">#</a><br /></dt>
 <dd><p>Get the data format enum. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
@@ -1051,7 +1021,7 @@ C++</label><div class="sd-tab-content docutils">
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb">
-<span class="target" id="classAidge_1_1Tensor_1a4618bccf3cc6fc846188f325b1ce2007"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setDataFormat</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataFormat</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">df</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">copyTrans</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1Tensor_1a4618bccf3cc6fc846188f325b1ce2007"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setDataFormat</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataFormat</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">df</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">copyTrans</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb" title="Link to this definition">#</a><br /></dt>
 <dd><p>Set the DataFormat of the <a class="reference internal" href="#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> and transpose data, only if the <a class="reference internal" href="#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> has already been initialized and copyTrans is true. In this case, a transposition occurs only if both previous format and new format are different from DataFormat::Default. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -1337,7 +1307,7 @@ C++</label><div class="sd-tab-content docutils">
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE">
-<span class="target" id="classAidge_1_1Tensor_1a1624ef5fcbef3a9a7b949e2928e08738"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getStorageIdx</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">coordIdx</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1Tensor_1a1624ef5fcbef3a9a7b949e2928e08738"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getStorageIdx</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">coordIdx</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE" title="Link to this definition">#</a><br /></dt>
 <dd><p>From the coordinate returns the 1D storage index of an element in the tensor. If the number of coordinates is inferior to the number of dimensions, the remaining coordinates are assumed to be 0. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -1568,6 +1538,11 @@ C++</label><div class="sd-tab-content docutils">
 </dl>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t">
+<span class="target" id="classAidge_1_1Tensor_1a32a1962c4c2a977039e40b0af1ae81c0"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">refCastFrom</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fallback</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dt</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">backend</span></span>, <span class="n"><span class="pre">DeviceIdx_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">device</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor">
 <span class="target" id="classAidge_1_1Tensor_1aa9a99a686c5d81e2f340b51a434daf35"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">refCastFrom</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fallback</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetReqs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor" title="Link to this definition">#</a><br /></dt>
@@ -1589,6 +1564,11 @@ C++</label><div class="sd-tab-content docutils">
 </dl>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor">
+<span class="target" id="classAidge_1_1Tensor_1aad85f9b4f564701140d590cfe6baf31a"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">refCastFrom</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fallback</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetReqs</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t">
 <span class="target" id="classAidge_1_1Tensor_1a422629cd47373032ff16dbeb75a413b6"></span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">ref</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fallback</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dt</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">backend</span></span>, <span class="n"><span class="pre">DeviceIdx_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">device</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t" title="Link to this definition">#</a><br /></dt>
@@ -1648,6 +1628,25 @@ C++</label><div class="sd-tab-content docutils">
 </dl>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor">
+<span class="target" id="classAidge_1_1Tensor_1a8eed46fd74eeced86a00d7835ed548de"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">ref</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fallback</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">targetReqs</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge6Tensor6repeatEi">
+<span class="target" id="classAidge_1_1Tensor_1a55200ea0aacbefb150983983e0368cb5"></span><a class="reference internal" href="#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">repeat</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">times</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge6Tensor6repeatEi" title="Link to this definition">#</a><br /></dt>
+<dd><p>Repeat the tensor along a new first dimension. For example, if the current tensor has dimensions (n, m), calling repeat(10) returns a tensor of shape (10, n, m) with 10 copies of the original data. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>times</strong> – number of repetitions (must be positive) </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p><a class="reference internal" href="#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> new tensor containing the repeated data. </p>
+</dd>
+</dl>
+</dd></dl>
+
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
@@ -2028,122 +2027,127 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Tensor.zeros"><code class="docutils literal notranslate"><span class="pre">Tensor.zeros()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensorE"><code class="docutils literal notranslate"><span class="pre">Tensor</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat"><code class="docutils literal notranslate"><span class="pre">Tensor::Tensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6Tensor6TensorE1T"><code class="docutils literal notranslate"><span class="pre">Tensor::Tensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE"><code class="docutils literal notranslate"><span class="pre">Tensor::Tensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE"><code class="docutils literal notranslate"><span class="pre">Tensor::Tensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E"><code class="docutils literal notranslate"><span class="pre">Tensor::Tensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E"><code class="docutils literal notranslate"><span class="pre">Tensor::Tensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E"><code class="docutils literal notranslate"><span class="pre">Tensor::Tensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E"><code class="docutils literal notranslate"><span class="pre">Tensor::Tensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6TensorERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::Tensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6TensorERR6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::Tensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensoraSERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensoraSERR6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE"><code class="docutils literal notranslate"><span class="pre">Tensor::operator=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E"><code class="docutils literal notranslate"><span class="pre">Tensor::operator=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E"><code class="docutils literal notranslate"><span class="pre">Tensor::operator=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E"><code class="docutils literal notranslate"><span class="pre">Tensor::operator=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E"><code class="docutils literal notranslate"><span class="pre">Tensor::operator=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6TensoreqERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator==()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6TensorplERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator+()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00ENK5Aidge6TensorplE6Tensor1T"><code class="docutils literal notranslate"><span class="pre">Tensor::operator+()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensorpLERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator+=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensorpLER6Tensor1T"><code class="docutils literal notranslate"><span class="pre">Tensor::operator+=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6TensormiERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator-()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00ENK5Aidge6TensormiE6Tensor1T"><code class="docutils literal notranslate"><span class="pre">Tensor::operator-()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensormIERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator-=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensormIER6Tensor1T"><code class="docutils literal notranslate"><span class="pre">Tensor::operator-=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6TensormlERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator*()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00ENK5Aidge6TensormlE6Tensor1T"><code class="docutils literal notranslate"><span class="pre">Tensor::operator*()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensormLERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator*=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensormLER6Tensor1T"><code class="docutils literal notranslate"><span class="pre">Tensor::operator*=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6TensordvERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator/()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00ENK5Aidge6TensordvE6Tensor1T"><code class="docutils literal notranslate"><span class="pre">Tensor::operator/()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensordVERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator/=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensordVER6Tensor1T"><code class="docutils literal notranslate"><span class="pre">Tensor::operator/=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor4sqrtEv"><code class="docutils literal notranslate"><span class="pre">Tensor::sqrt()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor3absEv"><code class="docutils literal notranslate"><span class="pre">Tensor::abs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor4meanEv"><code class="docutils literal notranslate"><span class="pre">Tensor::mean()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensorD0Ev"><code class="docutils literal notranslate"><span class="pre">Tensor::~Tensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor5cloneEv"><code class="docutils literal notranslate"><span class="pre">Tensor::clone()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7backendEv"><code class="docutils literal notranslate"><span class="pre">Tensor::backend()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor6deviceEv"><code class="docutils literal notranslate"><span class="pre">Tensor::device()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb"><code class="docutils literal notranslate"><span class="pre">Tensor::setBackend()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor8dataTypeEv"><code class="docutils literal notranslate"><span class="pre">Tensor::dataType()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor10dataFormatEv"><code class="docutils literal notranslate"><span class="pre">Tensor::dataFormat()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb"><code class="docutils literal notranslate"><span class="pre">Tensor::setDataType()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb"><code class="docutils literal notranslate"><span class="pre">Tensor::setDataFormat()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7getImplEv"><code class="docutils literal notranslate"><span class="pre">Tensor::getImpl()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor13getImplOffsetEv"><code class="docutils literal notranslate"><span class="pre">Tensor::getImplOffset()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE"><code class="docutils literal notranslate"><span class="pre">Tensor::setImpl()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7hasImplEv"><code class="docutils literal notranslate"><span class="pre">Tensor::hasImpl()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor6nbDimsEv"><code class="docutils literal notranslate"><span class="pre">Tensor::nbDims()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv"><code class="docutils literal notranslate"><span class="pre">Tensor::dims()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor4dimsEv"><code class="docutils literal notranslate"><span class="pre">Tensor::dims()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t"><code class="docutils literal notranslate"><span class="pre">Tensor::dim()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7stridesEv"><code class="docutils literal notranslate"><span class="pre">Tensor::strides()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t"><code class="docutils literal notranslate"><span class="pre">Tensor::stride()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor12isContiguousEv"><code class="docutils literal notranslate"><span class="pre">Tensor::isContiguous()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor4sizeEv"><code class="docutils literal notranslate"><span class="pre">Tensor::size()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor8capacityEv"><code class="docutils literal notranslate"><span class="pre">Tensor::capacity()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE"><code class="docutils literal notranslate"><span class="pre">Tensor::resize()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE"><code class="docutils literal notranslate"><span class="pre">Tensor::resize()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor5emptyEv"><code class="docutils literal notranslate"><span class="pre">Tensor::empty()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor9undefinedEv"><code class="docutils literal notranslate"><span class="pre">Tensor::undefined()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor5zerosEv"><code class="docutils literal notranslate"><span class="pre">Tensor::zeros()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE"><code class="docutils literal notranslate"><span class="pre">Tensor::get()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">Tensor::get()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType"><code class="docutils literal notranslate"><span class="pre">Tensor::set()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType"><code class="docutils literal notranslate"><span class="pre">Tensor::set()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE"><code class="docutils literal notranslate"><span class="pre">Tensor::toString()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor5printEv"><code class="docutils literal notranslate"><span class="pre">Tensor::print()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor4gradEv"><code class="docutils literal notranslate"><span class="pre">Tensor::grad()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE"><code class="docutils literal notranslate"><span class="pre">Tensor::setGrad()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE"><code class="docutils literal notranslate"><span class="pre">Tensor::getCoord()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">Tensor::getIdx()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">Tensor::getStorageIdx()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">Tensor::extract()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">Tensor::extract()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor14makeContiguousEv"><code class="docutils literal notranslate"><span class="pre">Tensor::makeContiguous()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor8copyCastERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::copyCast()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor8copyFromERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::copyFrom()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE"><code class="docutils literal notranslate"><span class="pre">Tensor::copyTranspose()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose"><code class="docutils literal notranslate"><span class="pre">Tensor::copyTranspose()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE"><code class="docutils literal notranslate"><span class="pre">Tensor::copyCastFrom()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::copyCastFrom()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE"><code class="docutils literal notranslate"><span class="pre">Tensor::refContiguous()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE"><code class="docutils literal notranslate"><span class="pre">Tensor::refContiguous()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE"><code class="docutils literal notranslate"><span class="pre">Tensor::refCast()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE"><code class="docutils literal notranslate"><span class="pre">Tensor::refCast()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">Tensor::refFrom()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">Tensor::refFrom()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">Tensor::refCastFrom()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::refCastFrom()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">Tensor::ref()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">Tensor::ref()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::ref()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor20getAvailableBackendsEv"><code class="docutils literal notranslate"><span class="pre">Tensor::getAvailableBackends()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE"><code class="docutils literal notranslate"><span class="pre">Tensor::toCoord()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">Tensor::toIndex()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE"><code class="docutils literal notranslate"><span class="pre">Tensor::isInBounds()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE"><code class="docutils literal notranslate"><span class="pre">Tensor::isInBounds()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor4TypeE"><code class="docutils literal notranslate"><span class="pre">Tensor::Type</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator+()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator-()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor::operator*()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensorE"><code class="docutils literal notranslate"><span class="pre">Aidge::Tensor</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6Tensor6TensorE1T"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6TensorERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6TensorERR6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensoraSERK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensoraSERR6Tensor"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6TensoreqERK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator==()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6TensorplERK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator+()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00ENK5Aidge6TensorplE6Tensor1T"><code class="docutils literal notranslate"><span class="pre">operator+()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensorpLERK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator+=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensorpLER6Tensor1T"><code class="docutils literal notranslate"><span class="pre">operator+=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6TensormiERK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator-()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00ENK5Aidge6TensormiE6Tensor1T"><code class="docutils literal notranslate"><span class="pre">operator-()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensormIERK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator-=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensormIER6Tensor1T"><code class="docutils literal notranslate"><span class="pre">operator-=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6TensormlERK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator*()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00ENK5Aidge6TensormlE6Tensor1T"><code class="docutils literal notranslate"><span class="pre">operator*()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensormLERK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator*=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensormLER6Tensor1T"><code class="docutils literal notranslate"><span class="pre">operator*=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6TensordvERK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator/()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00ENK5Aidge6TensordvE6Tensor1T"><code class="docutils literal notranslate"><span class="pre">operator/()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensordVERK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator/=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensordVER6Tensor1T"><code class="docutils literal notranslate"><span class="pre">operator/=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor4sqrtEv"><code class="docutils literal notranslate"><span class="pre">sqrt()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor3absEv"><code class="docutils literal notranslate"><span class="pre">abs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor4meanEv"><code class="docutils literal notranslate"><span class="pre">mean()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor4clipEff"><code class="docutils literal notranslate"><span class="pre">clip()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensorD0Ev"><code class="docutils literal notranslate"><span class="pre">~Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor5cloneEv"><code class="docutils literal notranslate"><span class="pre">clone()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7backendEv"><code class="docutils literal notranslate"><span class="pre">backend()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor6deviceEv"><code class="docutils literal notranslate"><span class="pre">device()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb"><code class="docutils literal notranslate"><span class="pre">setBackend()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor8dataTypeEv"><code class="docutils literal notranslate"><span class="pre">dataType()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor10dataFormatEv"><code class="docutils literal notranslate"><span class="pre">dataFormat()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb"><code class="docutils literal notranslate"><span class="pre">setDataType()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb"><code class="docutils literal notranslate"><span class="pre">setDataFormat()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7getImplEv"><code class="docutils literal notranslate"><span class="pre">getImpl()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor13getImplOffsetEv"><code class="docutils literal notranslate"><span class="pre">getImplOffset()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE"><code class="docutils literal notranslate"><span class="pre">setImpl()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7hasImplEv"><code class="docutils literal notranslate"><span class="pre">hasImpl()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor6nbDimsEv"><code class="docutils literal notranslate"><span class="pre">nbDims()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv"><code class="docutils literal notranslate"><span class="pre">dims()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor4dimsEv"><code class="docutils literal notranslate"><span class="pre">dims()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t"><code class="docutils literal notranslate"><span class="pre">dim()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7stridesEv"><code class="docutils literal notranslate"><span class="pre">strides()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t"><code class="docutils literal notranslate"><span class="pre">stride()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor12isContiguousEv"><code class="docutils literal notranslate"><span class="pre">isContiguous()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor4sizeEv"><code class="docutils literal notranslate"><span class="pre">size()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor8capacityEv"><code class="docutils literal notranslate"><span class="pre">capacity()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE"><code class="docutils literal notranslate"><span class="pre">resize()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE"><code class="docutils literal notranslate"><span class="pre">resize()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor5emptyEv"><code class="docutils literal notranslate"><span class="pre">empty()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor9undefinedEv"><code class="docutils literal notranslate"><span class="pre">undefined()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor5zerosEv"><code class="docutils literal notranslate"><span class="pre">zeros()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE"><code class="docutils literal notranslate"><span class="pre">get()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">get()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType"><code class="docutils literal notranslate"><span class="pre">set()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType"><code class="docutils literal notranslate"><span class="pre">set()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE"><code class="docutils literal notranslate"><span class="pre">toString()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor5printEv"><code class="docutils literal notranslate"><span class="pre">print()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor4gradEv"><code class="docutils literal notranslate"><span class="pre">grad()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE"><code class="docutils literal notranslate"><span class="pre">setGrad()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE"><code class="docutils literal notranslate"><span class="pre">getCoord()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">getIdx()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">getStorageIdx()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">extract()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">extract()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor14makeContiguousEv"><code class="docutils literal notranslate"><span class="pre">makeContiguous()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor8copyCastERK6Tensor"><code class="docutils literal notranslate"><span class="pre">copyCast()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor8copyFromERK6Tensor"><code class="docutils literal notranslate"><span class="pre">copyFrom()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE"><code class="docutils literal notranslate"><span class="pre">copyTranspose()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose"><code class="docutils literal notranslate"><span class="pre">copyTranspose()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE"><code class="docutils literal notranslate"><span class="pre">copyCastFrom()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor"><code class="docutils literal notranslate"><span class="pre">copyCastFrom()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE"><code class="docutils literal notranslate"><span class="pre">refContiguous()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE"><code class="docutils literal notranslate"><span class="pre">refContiguous()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE"><code class="docutils literal notranslate"><span class="pre">refCast()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE"><code class="docutils literal notranslate"><span class="pre">refCast()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">refFrom()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">refFrom()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">refCastFrom()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">refCastFrom()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor"><code class="docutils literal notranslate"><span class="pre">refCastFrom()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor"><code class="docutils literal notranslate"><span class="pre">refCastFrom()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">ref()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">ref()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor"><code class="docutils literal notranslate"><span class="pre">ref()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor"><code class="docutils literal notranslate"><span class="pre">ref()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge6Tensor6repeatEi"><code class="docutils literal notranslate"><span class="pre">repeat()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor20getAvailableBackendsEv"><code class="docutils literal notranslate"><span class="pre">getAvailableBackends()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE"><code class="docutils literal notranslate"><span class="pre">toCoord()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE"><code class="docutils literal notranslate"><span class="pre">toIndex()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE"><code class="docutils literal notranslate"><span class="pre">isInBounds()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE"><code class="docutils literal notranslate"><span class="pre">isInBounds()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor4TypeE"><code class="docutils literal notranslate"><span class="pre">Type</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator+</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator-</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator*</span></code></a></li>
 </ul>
 </li>
 </ul>
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#database">Database</a><ul class="visible nav section-nav flex-column">
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8DatabaseE"><code class="docutils literal notranslate"><span class="pre">Database</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Database8DatabaseEv"><code class="docutils literal notranslate"><span class="pre">Database::Database()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8DatabaseD0Ev"><code class="docutils literal notranslate"><span class="pre">Database::~Database()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE"><code class="docutils literal notranslate"><span class="pre">Database::getItem()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Database6getLenEv"><code class="docutils literal notranslate"><span class="pre">Database::getLen()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Database15getNbModalitiesEv"><code class="docutils literal notranslate"><span class="pre">Database::getNbModalities()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8DatabaseE"><code class="docutils literal notranslate"><span class="pre">Aidge::Database</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Database8DatabaseEv"><code class="docutils literal notranslate"><span class="pre">Database()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8DatabaseD0Ev"><code class="docutils literal notranslate"><span class="pre">~Database()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE"><code class="docutils literal notranslate"><span class="pre">getItem()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Database6getLenEv"><code class="docutils literal notranslate"><span class="pre">getLen()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Database15getNbModalitiesEv"><code class="docutils literal notranslate"><span class="pre">getNbModalities()</span></code></a></li>
 </ul>
 </li>
 </ul>
@@ -2153,17 +2157,17 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.DataProvider.__init__"><code class="docutils literal notranslate"><span class="pre">DataProvider.__init__()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProviderE"><code class="docutils literal notranslate"><span class="pre">DataProvider</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb"><code class="docutils literal notranslate"><span class="pre">DataProvider::DataProvider()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge12DataProvider9readBatchEv"><code class="docutils literal notranslate"><span class="pre">DataProvider::readBatch()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider10getNbBatchEv"><code class="docutils literal notranslate"><span class="pre">DataProvider::getNbBatch()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider13getIndexBatchEv"><code class="docutils literal notranslate"><span class="pre">DataProvider::getIndexBatch()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider15resetIndexBatchEv"><code class="docutils literal notranslate"><span class="pre">DataProvider::resetIndexBatch()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider19incrementIndexBatchEv"><code class="docutils literal notranslate"><span class="pre">DataProvider::incrementIndexBatch()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider10setBatchesEv"><code class="docutils literal notranslate"><span class="pre">DataProvider::setBatches()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider4doneEv"><code class="docutils literal notranslate"><span class="pre">DataProvider::done()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider4iterEv"><code class="docutils literal notranslate"><span class="pre">DataProvider::iter()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider4nextEv"><code class="docutils literal notranslate"><span class="pre">DataProvider::next()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProviderE"><code class="docutils literal notranslate"><span class="pre">Aidge::DataProvider</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb"><code class="docutils literal notranslate"><span class="pre">DataProvider()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge12DataProvider9readBatchEv"><code class="docutils literal notranslate"><span class="pre">readBatch()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider10getNbBatchEv"><code class="docutils literal notranslate"><span class="pre">getNbBatch()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider13getIndexBatchEv"><code class="docutils literal notranslate"><span class="pre">getIndexBatch()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider15resetIndexBatchEv"><code class="docutils literal notranslate"><span class="pre">resetIndexBatch()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider19incrementIndexBatchEv"><code class="docutils literal notranslate"><span class="pre">incrementIndexBatch()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider10setBatchesEv"><code class="docutils literal notranslate"><span class="pre">setBatches()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider4doneEv"><code class="docutils literal notranslate"><span class="pre">done()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider4iterEv"><code class="docutils literal notranslate"><span class="pre">iter()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12DataProvider4nextEv"><code class="docutils literal notranslate"><span class="pre">next()</span></code></a></li>
 </ul>
 </li>
 </ul>
@@ -2171,22 +2175,6 @@ C++</label><div class="sd-tab-content docutils">
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/Core/data.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/Core/export.html b/source/API/Core/export.html
index ebfd92ba02cc3ef779a2824585a24af740752650..047e2413d00d2217cf3288bc82a889c50cdd609a 100644
--- a/source/API/Core/export.html
+++ b/source/API/Core/export.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/Core/export';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Aidge backend CPU" href="../BackendCPU/index.html" />
     <link rel="prev" title="Recipes" href="recipes.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -474,7 +449,7 @@ export nodes, facilitating access and management of these elements.</p>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.export_utils.ExportLib.get_adaptation">
-<span class="sig-name descname"><span class="pre">get_adaptation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.OperatorImpl</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">arg0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="backend.html#aidge_core.ImplSpec" title="aidge_core.aidge_core.ImplSpec"><span class="pre">aidge_core.aidge_core.ImplSpec</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">arg1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="backend.html#aidge_core.ImplSpec" title="aidge_core.aidge_core.ImplSpec"><span class="pre">aidge_core.aidge_core.ImplSpec</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.export_utils.ExportLib.get_adaptation" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_adaptation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.OperatorImpl</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">arg0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="backend.html#aidge_core.ImplSpec" title="aidge_core.aidge_core.ImplSpec"><span class="pre">aidge_core.aidge_core.ImplSpec</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">arg1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="backend.html#aidge_core.ImplSpec" title="aidge_core.aidge_core.ImplSpec"><span class="pre">aidge_core.aidge_core.ImplSpec</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::Node</span></span></span><a class="headerlink" href="#aidge_core.export_utils.ExportLib.get_adaptation" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -494,7 +469,7 @@ implementation specifications.</p>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.export_utils.ExportLib.get_best_adaptation">
-<span class="sig-name descname"><span class="pre">get_best_adaptation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.OperatorImpl</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">arg0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="backend.html#aidge_core.ImplSpec" title="aidge_core.aidge_core.ImplSpec"><span class="pre">aidge_core.aidge_core.ImplSpec</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.export_utils.ExportLib.get_best_adaptation" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_best_adaptation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.OperatorImpl</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">arg0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="backend.html#aidge_core.ImplSpec" title="aidge_core.aidge_core.ImplSpec"><span class="pre">aidge_core.aidge_core.ImplSpec</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::Node</span></span></span><a class="headerlink" href="#aidge_core.export_utils.ExportLib.get_best_adaptation" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -505,10 +480,10 @@ implementation specifications.</p>
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.export_utils.ExportLib.get_export_node">
 <span class="sig-name descname"><span class="pre">get_export_node</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">spec</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="backend.html#aidge_core.ImplSpec" title="aidge_core.aidge_core.ImplSpec"><span class="pre">ImplSpec</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.export_utils.ExportNode" title="aidge_core.export_utils.node_export.ExportNode"><span class="pre">ExportNode</span></a></span></span><a class="headerlink" href="#aidge_core.export_utils.ExportLib.get_export_node" title="Link to this definition">#</a></dt>
-<dd><p>Given an <a class="reference internal" href="backend.html#aidge_core.ImplSpec" title="aidge_core.ImplSpec"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.ImplSpec</span></code></a>, return the ExportNode that is the closest match.</p>
+<dd><p>Given an aidge_core.ImplSpec, return the ExportNode that is the closest match.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>spec</strong> (:py:class:<a href="#id1"><span class="problematic" id="id2">`</span></a>aidge_core.ImplSpec) – Implementation specification to match</p>
+<dd class="field-odd"><p><strong>spec</strong> (<a class="reference internal" href="backend.html#aidge_core.ImplSpec" title="aidge_core.ImplSpec"><em>aidge_core.ImplSpec</em></a>) – Implementation specification to match</p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
 <dd class="field-even"><p>The class ExportNode that is the closest match</p>
@@ -639,6 +614,7 @@ dimensions, types, and optional memory information.</p>
 <li><p><strong>in_chan</strong> (list[int]): Channels in each input, based on data format.</p></li>
 <li><p><strong>in_height</strong> (list[int]): Height of each input, based on data format.</p></li>
 <li><p><strong>in_width</strong> (list[int]): Width of each input, based on data format.</p></li>
+<li><p><strong>in_batch</strong> (list[int]): Batch of each input, based on data format.</p></li>
 <li><p><strong>in_dtype</strong> (list[<code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.dtype</span></code>]): Data type for each input (Aidge format).</p></li>
 <li><p><strong>in_cdtype</strong> (list[str]): Data type for each input (C/C++ format).</p></li>
 <li><p><strong>out_name</strong> (list[str]): Unique name for each output, formatted as <code class="docutils literal notranslate"><span class="pre">{name}_output_{out_id}</span></code>.</p></li>
@@ -648,6 +624,7 @@ dimensions, types, and optional memory information.</p>
 <li><p><strong>out_chan</strong> (list[int]): Channels in each output, based on data format.</p></li>
 <li><p><strong>out_height</strong> (list[int]): Height of each output, based on data format.</p></li>
 <li><p><strong>out_width</strong> (list[int]): Width of each output, based on data format.</p></li>
+<li><p><strong>out_batch</strong> (list[int]): Batch of eact output, based on data format.</p></li>
 <li><p><strong>out_dtype</strong> (list[<code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.dtype</span></code>]): Data type for each output (Aidge format).</p></li>
 <li><p><strong>out_cdtype</strong> (list[str]): Data type for each output (C/C++ format).</p></li>
 <li><p><strong>mem_info</strong> (bool): True if <cite>mem_info</cite> is available for this node.</p></li>
@@ -686,15 +663,20 @@ template is required set this to an empty string.</p></li>
 of the node. Required for exporting the forward pass; raises an error if undefined.</p></li>
 <li><p><strong>include_list</strong> (<em>list</em><em>[</em><em>str</em><em>]</em>) – List of include paths (e.g., “include/toto.hpp”) to be added to
 the generated export files. Must be defined before export; raises an error if undefined.</p></li>
-<li><p><strong>kernels_to_copy</strong> (<em>list</em><em>[</em><em>str</em><em>]</em>) – List of paths to kernel files that should be copied during
-export. The kernels are copied to <code class="docutils literal notranslate"><span class="pre">kernels_path</span></code>, and are automatically
-added to the include list.</p></li>
+<li><p><strong>kernels_to_copy</strong> (<em>list</em><em>[</em><em>dict</em><em>]</em>) – A list of dict holding src and dst kernels paths to copy in the export.
+export. The kernels are copied in dst_path (default : self.kernels_path).
+They are automatically added to the include list unless the fwd_include option is set to False.</p></li>
 <li><p><strong>kernels_path</strong> (<em>str</em>) – Path where all kernels are stored in the export, prefixed by the
 <cite>export_root</cite>. Defaults to “include/kernels”.</p></li>
 <li><p><strong>config_path</strong> (<em>str</em>) – Path of the configuration folder where node definitions are exported.
 Defaults to “include/layers”.</p></li>
 <li><p><strong>config_extension</strong> (<em>str</em>) – File extension for the configuration files, typically for header
 files. Defaults to “h”.</p></li>
+<li><p><strong>dev_mode</strong> (<em>bool</em>) – Wether or not the developer mode is enabled. If enabled, the export files
+will be symlinks from the aidge export module. Therefore, modifying
+a file within the export will change the module as well. 
+The dev_mode flag is also passed to the forward jinja templates to allow export
+customization (ie. Adding a debug mode for instance).</p></li>
 </ul>
 </dd>
 </dl>
@@ -704,6 +686,21 @@ files. Defaults to “h”.</p></li>
 <dd><p>Create ExportNode and retrieve attributes from <code class="docutils literal notranslate"><span class="pre">aidge_node</span></code>:</p>
 </dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.export_utils.ExportNodeCpp.add_kernel_to_copy">
+<span class="sig-name descname"><span class="pre">add_kernel_to_copy</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_src_path</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dst_path</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'include/kernels'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fwd_include</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.export_utils.ExportNodeCpp.add_kernel_to_copy" title="Link to this definition">#</a></dt>
+<dd><p>Add a kernel to the kernels_to_copy list of dict.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>kernel_src_path</strong> (<em>str</em>) – File path for the kernel to copy within the export module.</p></li>
+<li><p><strong>kernel_dst_path</strong> (<em>str</em>) – File path for the kernel to copy within the generated export.</p></li>
+<li><p><strong>fwd_include</strong> (<em>bool</em>) – Wether the kernel is included in the generated forward file or not.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.export_utils.ExportNodeCpp.export">
 <span class="sig-name descname"><span class="pre">export</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">export_folder</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.export_utils.ExportNodeCpp.export" title="Link to this definition">#</a></dt>
@@ -731,6 +728,17 @@ based on the <cite>config_template</cite>.</p>
 <dd><p>Generates code for a forward pass using the <cite>forward_template</cite>.</p>
 </dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.export_utils.ExportNodeCpp.reformat_kernels_to_copy">
+<span class="sig-name descname"><span class="pre">reformat_kernels_to_copy</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.export_utils.ExportNodeCpp.reformat_kernels_to_copy" title="Link to this definition">#</a></dt>
+<dd><p>Adapt the <cite>kernels_to_copy</cite> format to fit the new approach</p>
+<p>Deprecation function which convert the old way to define the 
+kernels_to_copy variable (List of kernels source paths) to
+the new one (List of dictionnaries holding source and destination
+paths as well as a boolean indicated wether the file needs to be
+included into the generated forward file).</p>
+</dd></dl>
+
 </dd></dl>
 
 </section>
@@ -738,12 +746,11 @@ based on the <cite>config_template</cite>.</p>
 <h2>Export scheduler<a class="headerlink" href="#export-scheduler" title="Link to this heading">#</a></h2>
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.export_utils.scheduler_export">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.export_utils.</span></span><span class="sig-name descname"><span class="pre">scheduler_export</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">scheduler</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">export_folder_path</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">export_lib</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.export_utils.ExportLib" title="aidge_core.export_utils.export_registry.ExportLib"><span class="pre">ExportLib</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">memory_manager</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">memory_manager_args</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">test_mode</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.export_utils.scheduler_export" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.export_utils.</span></span><span class="sig-name descname"><span class="pre">scheduler_export</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">scheduler</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">export_folder_path</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">export_lib</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.export_utils.ExportLib" title="aidge_core.export_utils.export_registry.ExportLib"><span class="pre">ExportLib</span></a><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">memory_manager</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">memory_manager_args</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dev_mode</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.export_utils.scheduler_export" title="Link to this definition">#</a></dt>
 <dd><p>Exports an aidge_core.Scheduler to C++ code.</p>
 <p>This function generates files for a given computation graph, including forward-pass functions,
-configuration headers, and the main API entry point for the exported model. It requires a
-memory manager to allocate resources, and optionally an <cite>ExportLib</cite> instance to handle backend
-configurations for node operators.</p>
+configuration headers, and the main API entry point for the exported model.
+It requires a memory manager to allocate resources, and optionally an <cite>ExportLib</cite> instance to handle backend configurations for node operators.</p>
 <ol class="arabic">
 <li><dl class="simple">
 <dt><strong>Export Preparation</strong>:</dt><dd><ul class="simple">
@@ -756,11 +763,7 @@ configurations for node operators.</p>
 <li><dl class="simple">
 <dt><strong>Configuration Generation</strong>:</dt><dd><ul class="simple">
 <li><p>Iterates over nodes scheduled by <cite>scheduler</cite>, configuring backends if <cite>export_lib</cite> is specified.</p></li>
-<li><dl class="simple">
-<dt>Exports configuration headers and forward-pass actions for each node by invoking <cite>op.export()</cite></dt><dd><p>and <cite>op.forward()</cite>, appending these to <cite>list_configs</cite> and <cite>list_actions</cite>, respectively.</p>
-</dd>
-</dl>
-</li>
+<li><p>Exports configuration headers and forward-pass actions for each node by invoking <cite>op.export()</cite> and <cite>op.forward()</cite>, appending these to <cite>list_configs</cite> and <cite>list_actions</cite>, respectively.</p></li>
 <li><p>Collects information on input and output nodes, including their names, data types, and sizes.</p></li>
 </ul>
 </dd>
@@ -772,10 +775,7 @@ configurations for node operators.</p>
 <li><p>Generates the following files:</p>
 <blockquote>
 <div><ul class="simple">
-<li><p><strong>forward.cpp</strong>: Implements the model forward pass using templates, applying configurations</p></li>
-</ul>
-<p>and actions for each node.</p>
-<ul class="simple">
+<li><p><strong>forward.cpp</strong>: Implements the model forward pass using templates, applying configurations and actions for each node.</p></li>
 <li><p><strong>forward.hpp</strong>: Exports the forward API, defining inputs and outputs.</p></li>
 <li><p><strong>main.cpp</strong>: Main entry file, serving as the model’s forward-pass interface.</p></li>
 </ul>
@@ -785,11 +785,10 @@ configurations for node operators.</p>
 </dd>
 </dl>
 </li>
-<li><dl>
+<li><dl class="simple">
 <dt><strong>Static File Export (Optional)</strong>:</dt><dd><ul class="simple">
-<li><p>If <cite>export_lib</cite> is specified, static files are copied to the export folder based on <cite>export_lib</cite></p></li>
+<li><p>If <cite>export_lib</cite> is specified, static files are copied to the export folder based on <cite>export_lib</cite> specifications.</p></li>
 </ul>
-<p>specifications.</p>
 </dd>
 </dl>
 </li>
@@ -797,18 +796,16 @@ configurations for node operators.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>scheduler</strong> (<a class="reference internal" href="scheduler.html#aidge_core.Scheduler" title="aidge_core.Scheduler"><em>aidge_core.Scheduler</em></a>) – Scheduler instance managing the computation graph.
-Uses <cite>graph_view</cite> and <cite>get_static_scheduling</cite> methods
-to retrieve the computation graph layout and ordered nodes.</p></li>
-<li><p><strong>export_folder_path</strong> (<em>str</em>) – Path to the folder where the generated export files will be saved.
-Creates this folder, along with subdirectories for model and source files.</p></li>
-<li><p><strong>export_lib</strong> (<a class="reference internal" href="#aidge_core.export_utils.ExportLib" title="aidge_core.export_utils.ExportLib"><em>ExportLib</em></a><em>, </em><em>optional</em>) – Library providing the backend implementation for node operators.
-Defaults to None. If provided, each node’s backend is set to the library’s name.</p></li>
-<li><p><strong>memory_manager</strong> (<em>callable</em>) – Required function for managing memory allocation. It should take
-<cite>scheduler</cite> and optional <cite>memory_manager_args</cite> as parameters, returning
-<cite>peak_mem</cite> (peak memory usage) and <cite>mem_info</cite> (memory details for each node).</p></li>
+<li><p><strong>scheduler</strong> (<a class="reference internal" href="scheduler.html#aidge_core.Scheduler" title="aidge_core.Scheduler"><em>aidge_core.Scheduler</em></a>) – Scheduler instance managing the computation graph. Uses <cite>graph_view</cite> and <cite>get_sequential_static_scheduling</cite> methods to retrieve the computation graph layout and ordered nodes.</p></li>
+<li><p><strong>export_folder_path</strong> (<em>str</em>) – Path to the folder where the generated export files will be saved. Creates this folder, along with subdirectories for model and source files.</p></li>
+<li><p><strong>export_lib</strong> (<a class="reference internal" href="#aidge_core.export_utils.ExportLib" title="aidge_core.export_utils.ExportLib"><em>ExportLib</em></a><em>, </em><em>optional</em>) – Library providing the backend implementation for node operators. Defaults to None. If provided, each node’s backend is set to the library’s name.</p></li>
+<li><p><strong>memory_manager</strong> (<em>callable</em>) – Required function for managing memory allocation. It should take <cite>scheduler</cite> and optional <cite>memory_manager_args</cite> as parameters, returning <cite>peak_mem</cite> (peak memory usage) and <cite>mem_info</cite> (memory details for each node).</p></li>
 <li><p><strong>memory_manager_args</strong> (<em>dict</em><em>, </em><em>optional</em>) – Additional arguments passed to <cite>memory_manager</cite>. Defaults to an empty dictionary.</p></li>
-<li><p><strong>test_mode</strong> (<em>bool</em><em>, </em><em>optional</em>) – Additional argument which may be used during forward generation.</p></li>
+<li><p><strong>dev_mode</strong> (<em>bool</em><em>, </em><em>optional</em>) – Wether or not the developer mode is enabled. If enabled, the export files
+will be symlinks from the aidge export module. Therefore, modifying
+a file within the export will change the module as well. 
+The dev_mode flag is also passed to the forward jinja templates to allow export
+customization (ie. Adding a debug mode for instance).</p></li>
 </ul>
 </dd>
 </dl>
@@ -893,8 +890,10 @@ Defaults to None. If provided, each node’s backend is set to the library’s n
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.export_utils.ExportNodeCpp"><code class="docutils literal notranslate"><span class="pre">ExportNodeCpp</span></code></a><ul class="visible nav section-nav flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.export_utils.ExportNodeCpp.__init__"><code class="docutils literal notranslate"><span class="pre">ExportNodeCpp.__init__()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.export_utils.ExportNodeCpp.add_kernel_to_copy"><code class="docutils literal notranslate"><span class="pre">ExportNodeCpp.add_kernel_to_copy()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.export_utils.ExportNodeCpp.export"><code class="docutils literal notranslate"><span class="pre">ExportNodeCpp.export()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.export_utils.ExportNodeCpp.forward"><code class="docutils literal notranslate"><span class="pre">ExportNodeCpp.forward()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.export_utils.ExportNodeCpp.reformat_kernels_to_copy"><code class="docutils literal notranslate"><span class="pre">ExportNodeCpp.reformat_kernels_to_copy()</span></code></a></li>
 </ul>
 </li>
 </ul>
@@ -906,22 +905,6 @@ Defaults to None. If provided, each node’s backend is set to the library’s n
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/Core/export.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/Core/graph.html b/source/API/Core/graph.html
index 5deb5195ad507742b426be6db65092750012b122..5c84578aca705864b185f0a7aeadaded3550542d 100644
--- a/source/API/Core/graph.html
+++ b/source/API/Core/graph.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/Core/graph';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Operators" href="operator.html" />
     <link rel="prev" title="Data" href="data.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -450,14 +425,14 @@
 There is no graph container in Aidge: connected nodes intrinsically form a graph.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-0" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-0">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-0">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py class">
 <dt class="sig sig-object py" id="aidge_core.Node">
 <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Node</span></span><a class="headerlink" href="#aidge_core.Node" title="Link to this definition">#</a></dt>
 <dd><dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.__init__">
-<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self:</span> <span class="pre">aidge_core.aidge_core.Node</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">op:</span> <span class="pre">Aidge::Operator</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name:</span> <span class="pre">str</span> <span class="pre">=</span> <span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Node.__init__" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">op</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="operator.html#aidge_core.Operator" title="aidge_core.aidge_core.Operator"><span class="pre">aidge_core.aidge_core.Operator</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Node.__init__" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -470,14 +445,10 @@ Python</label><div class="sd-tab-content docutils">
 <div><p>Link another Node to an output of the current Node.</p>
 <dl class="field-list simple">
 <dt class="field-odd">param other_node<span class="colon">:</span></dt>
-<dd class="field-odd"><p>Pointer to the other Node.</p>
+<dd class="field-odd"><p>Pointer to the other Node that will be given as a child to the current Node</p>
 </dd>
 <dt class="field-even">type other_node<span class="colon">:</span></dt>
-<dd class="field-even"><dl class="field-list simple">
-<dt class="field-odd">py:class<span class="colon">:</span></dt>
-<dd class="field-odd"><p>Node</p>
-</dd>
-</dl>
+<dd class="field-even"><p><a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.Node</span></code></a></p>
 </dd>
 <dt class="field-odd">param out_id<span class="colon">:</span></dt>
 <dd class="field-odd"><p>ID of the output of the current Node to connect to the other Node. (If Node has 1 output max ID is 0). Default to 0.</p>
@@ -496,17 +467,13 @@ Python</label><div class="sd-tab-content docutils">
 </li>
 <li><p>add_child(self: aidge_core.aidge_core.Node, other_graph: Aidge::GraphView, out_id: int = 0, other_in_id: object = None) -&gt; None</p>
 <blockquote>
-<div><p>Link a Node from a specific GraphView to the current Node.</p>
+<div><p>Link a Node from a specific <a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a> to the current Node.</p>
 <dl class="field-list simple">
 <dt class="field-odd">param other_view<span class="colon">:</span></dt>
-<dd class="field-odd"><p>Pointer to the GraphView whose content should be linked to the current Node.</p>
+<dd class="field-odd"><p>Pointer to the <a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a> whose content should be linked to the current Node.</p>
 </dd>
 <dt class="field-even">type other_view<span class="colon">:</span></dt>
-<dd class="field-even"><dl class="field-list simple">
-<dt class="field-odd">py:class<span class="colon">:</span></dt>
-<dd class="field-odd"><p>GraphView</p>
-</dd>
-</dl>
+<dd class="field-even"><p><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a></p>
 </dd>
 <dt class="field-odd">param out_id<span class="colon">:</span></dt>
 <dd class="field-odd"><p>ID of the current Node output to connect to the other Node. Default to 0.</p>
@@ -515,7 +482,7 @@ Python</label><div class="sd-tab-content docutils">
 <dd class="field-even"><p>int</p>
 </dd>
 <dt class="field-odd">param other_in_id<span class="colon">:</span></dt>
-<dd class="field-odd"><p>Pair of Node and input connection ID for specifying the connection. If the GraphView whose content is linked has only one input Node, then it defaults to the first available data input ID of this Node.</p>
+<dd class="field-odd"><p>Pair of Node and input connection ID for specifying the connection. If the <a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a> whose content is linked has only one input Node, then it defaults to the first available data input ID of this Node.</p>
 </dd>
 <dt class="field-even">type other_in_id<span class="colon">:</span></dt>
 <dd class="field-even"><p>tuple[:py:class: Node, int]</p>
@@ -529,41 +496,76 @@ Python</label><div class="sd-tab-content docutils">
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.attributes">
 <span class="sig-name descname"><span class="pre">attributes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">aidge_core.aidge_core.DynamicAttributes</span></span></span><a class="headerlink" href="#aidge_core.Node.attributes" title="Link to this definition">#</a></dt>
-<dd><p>Get attributes.</p>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The attributes of the Node</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.DynamicAttributes</span></code></p>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.clone">
 <span class="sig-name descname"><span class="pre">clone</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Node.clone" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Clone the Node and its <a class="reference internal" href="operator.html#aidge_core.Operator" title="aidge_core.Operator"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.Operator</span></code></a>. The new Node has no connection.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The new cloned Node</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p><a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.Node</span></code></a></p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.create_unique_name">
 <span class="sig-name descname"><span class="pre">create_unique_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">base_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">str</span></span></span><a class="headerlink" href="#aidge_core.Node.create_unique_name" title="Link to this definition">#</a></dt>
-<dd><p>Given a base name, generate a new name which is unique in all the GraphViews containing this node.</p>
+<dd><p>Given a base name, generate a new name which is unique in all the <a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a> containing this node.</p>
+<p>If the provided base_name is not yet used, it will be used as is
+else, the returned name will be “name_X”
+name being the value provided by the base_name argument and X the smaller integer allowing name uniqueness.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><p><strong>base_name</strong> (<em>str</em>) – proposed name for the node.</p>
 </dd>
-<dt class="field-even">Return type<span class="colon">:</span></dt>
-<dd class="field-even"><p>str</p>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A name that is not used in any of the Node’s <a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a></p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>str</p>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.get_children">
-<span class="sig-name descname"><span class="pre">get_children</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Set</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.get_children" title="Link to this definition">#</a></dt>
-<dd><p>Get children.</p>
+<span class="sig-name descname"><span class="pre">get_children</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">set</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.get_children" title="Link to this definition">#</a></dt>
+<dd><p>Get the set of children Nodes linked to the current Node.
+The returned set does not include unconnected outputs.
+Node that are several times child of this one (several of its input come from this Node) appear only once</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The set of children of the Node</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>Set{Node}</p>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.get_nb_inputs">
 <span class="sig-name descname"><span class="pre">get_nb_inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#aidge_core.Node.get_nb_inputs" title="Link to this definition">#</a></dt>
-<dd><p>Number of inputs.</p>
+<dd><p>Gives the number of inputs of the Node.</p>
 <dl class="field-list simple">
-<dt class="field-odd">Return type<span class="colon">:</span></dt>
-<dd class="field-odd"><p>int</p>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The number of inputs of the Node</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
 </dd>
 </dl>
 </dd></dl>
@@ -571,47 +573,83 @@ Python</label><div class="sd-tab-content docutils">
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.get_nb_outputs">
 <span class="sig-name descname"><span class="pre">get_nb_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#aidge_core.Node.get_nb_outputs" title="Link to this definition">#</a></dt>
-<dd><p>Number of outputs.</p>
+<dd><p>Gives the number of outputs of the Node.</p>
 <dl class="field-list simple">
-<dt class="field-odd">Return type<span class="colon">:</span></dt>
-<dd class="field-odd"><p>int</p>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>the number our outputs of the Node</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.get_operator">
-<span class="sig-name descname"><span class="pre">get_operator</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::Operator</span></span></span><a class="headerlink" href="#aidge_core.Node.get_operator" title="Link to this definition">#</a></dt>
-<dd><p>Get the Operator object of the Node.</p>
+<span class="sig-name descname"><span class="pre">get_operator</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="operator.html#aidge_core.Operator" title="aidge_core.aidge_core.Operator"><span class="pre">aidge_core.aidge_core.Operator</span></a></span></span><a class="headerlink" href="#aidge_core.Node.get_operator" title="Link to this definition">#</a></dt>
+<dd><p>Get the <a class="reference internal" href="operator.html#aidge_core.Operator" title="aidge_core.Operator"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.Operator</span></code></a> held by the Node.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The Node’s <a class="reference internal" href="operator.html#aidge_core.Operator" title="aidge_core.Operator"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.Operator</span></code></a></p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p><a class="reference internal" href="operator.html#aidge_core.Operator" title="aidge_core.Operator"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.Operator</span></code></a></p>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.get_ordered_children">
-<span class="sig-name descname"><span class="pre">get_ordered_children</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.get_ordered_children" title="Link to this definition">#</a></dt>
-<dd><p>Get ordered children.</p>
+<span class="sig-name descname"><span class="pre">get_ordered_children</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.get_ordered_children" title="Link to this definition">#</a></dt>
+<dd><p>Get all children of the node
+The parent vector size matches the number of outputs of the node.
+Each sub-vector size will match the number of children connected to the n-th output
+(i.e. if 3 nodes are connected to the 3rd output parent_vec[2].size() == 3).</p>
+<p>:return:The list (main list,size=number of outputs) of lists (one per output of the Node) of children
+:rtype: List[List[Node]]</p>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.get_parent">
 <span class="sig-name descname"><span class="pre">get_parent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">in_id</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Node.get_parent" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Get the pointer to parent of the specified input index.
+This pointer is nullptr if no parent is linked to that input.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The parent of the specified input</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p><a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a></p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.get_parents">
-<span class="sig-name descname"><span class="pre">get_parents</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.get_parents" title="Link to this definition">#</a></dt>
-<dd><p>Get parents.</p>
+<span class="sig-name descname"><span class="pre">get_parents</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.get_parents" title="Link to this definition">#</a></dt>
+<dd><p>Get the list of parent Nodes.
+Each input can only be linked to one Node.
+If an input has no linked node, the associated parent is None</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The list of parent Nodes</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>List[<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>]</p>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.input">
-<span class="sig-name descname"><span class="pre">input</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">in_id</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.input" title="Link to this definition">#</a></dt>
-<dd><p>Get the parent Node and the associated output index connected to the i-th input of the current Node.</p>
+<span class="sig-name descname"><span class="pre">input</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">in_id</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.input" title="Link to this definition">#</a></dt>
+<dd><p>Get the parent Node and the associated output index connected to the specified input of the current Node.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><p><strong>in_id</strong> (<em>int</em>) – input index of the current Node object.</p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>i-th connection. When an input is not linked to any parent, the default value is (None, default_index)</p>
+<dd class="field-even"><p>The parent Node and the corresponding output index of the specified input of the current Node. When an input is not linked to any parent, the default value is (None, 65535)</p>
 </dd>
 <dt class="field-odd">Return type<span class="colon">:</span></dt>
 <dd class="field-odd"><p>tuple[<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>, int]</p>
@@ -621,26 +659,107 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.input_category">
-<span class="sig-name descname"><span class="pre">input_category</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">idx</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::InputCategory</span></span></span><a class="headerlink" href="#aidge_core.Node.input_category" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">input_category</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">idx</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">aidge_core.aidge_core.InputCategory</span></span></span><a class="headerlink" href="#aidge_core.Node.input_category" title="Link to this definition">#</a></dt>
 <dd><p>Category of a specific input (Data or Param, optional or not).
 Data inputs exclude inputs expecting parameters (weights or bias).</p>
 <dl class="field-list simple">
-<dt class="field-odd">Return type<span class="colon">:</span></dt>
-<dd class="field-odd"><p>InputCategory</p>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The inputCategory of the idx-th input of the Node</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>InputCategory</p>
 </dd>
 </dl>
 </dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.Node.input_name">
+<span class="sig-name descname"><span class="pre">input_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.Node.input_name" title="Link to this definition">#</a></dt>
+<dd><p>Overloaded function.</p>
+<ol class="arabic">
+<li><p>input_name(self: aidge_core.aidge_core.Node, in_id: int) -&gt; str</p>
+<blockquote>
+<div><p>Get the name of the in_id-th input of the Node.</p>
+<p>Here is the logic used to get the input name:</p>
+<ol class="arabic simple">
+<li><p>If the node has a parent, use parent.output_name()</p></li>
+<li><p>If the input is Optional, return “” to be ONNX compliant</p></li>
+<li><p>If the node as a defined input name for the inquired input use it</p></li>
+<li><p>Create a name with the pattern: {self.name()}_in{in_id}</p></li>
+</ol>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>No exception is thrown if parent.output_name is different than node.input_name, instead a warning is logged</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">param in_id<span class="colon">:</span></dt>
+<dd class="field-odd"><p>input index.</p>
+</dd>
+<dt class="field-even">type in_id<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">return<span class="colon">:</span></dt>
+<dd class="field-odd"><p>i-th connection name.</p>
+</dd>
+<dt class="field-even">rtype<span class="colon">:</span></dt>
+<dd class="field-even"><p>str</p>
+</dd>
+</dl>
+</div></blockquote>
+</li>
+<li><p>input_name(self: aidge_core.aidge_core.Node, in_id: int, newName: str) -&gt; str</p>
+<blockquote>
+<div><p>Update the name of the in_id-th input of the Node.</p>
+<dl class="field-list simple">
+<dt class="field-odd">param in_id<span class="colon">:</span></dt>
+<dd class="field-odd"><p>input index.</p>
+</dd>
+<dt class="field-even">type in_id<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">param newName<span class="colon">:</span></dt>
+<dd class="field-odd"><p>input index of the current Node object.</p>
+</dd>
+<dt class="field-even">type newName<span class="colon">:</span></dt>
+<dd class="field-even"><p>str</p>
+</dd>
+<dt class="field-odd">return<span class="colon">:</span></dt>
+<dd class="field-odd"><p>i-th connection new name.</p>
+</dd>
+<dt class="field-even">rtype<span class="colon">:</span></dt>
+<dd class="field-even"><p>str</p>
+</dd>
+</dl>
+</div></blockquote>
+</li>
+</ol>
+</dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.inputs">
-<span class="sig-name descname"><span class="pre">inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.inputs" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.inputs" title="Link to this definition">#</a></dt>
 <dd><p>Get ordered list of parent Node and the associated output index connected to the current Node’s inputs.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
 <dd class="field-odd"><p>List of connections. When an input is not linked to any parent, the default value is (None, default_index)</p>
 </dd>
 <dt class="field-even">Return type<span class="colon">:</span></dt>
-<dd class="field-even"><p>list[tuple[<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>, int]]</p>
+<dd class="field-even"><p>list[tuple[:py:class: Node, int]]</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.Node.inputs_names">
+<span class="sig-name descname"><span class="pre">inputs_names</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.inputs_names" title="Link to this definition">#</a></dt>
+<dd><p>Get ordered list of the current Node’s inputs name.
+Names can be changed</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>List of connections names.</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>list[str]</p>
 </dd>
 </dl>
 </dd></dl>
@@ -648,19 +767,31 @@ Data inputs exclude inputs expecting parameters (weights or bias).</p>
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.name">
 <span class="sig-name descname"><span class="pre">name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">str</span></span></span><a class="headerlink" href="#aidge_core.Node.name" title="Link to this definition">#</a></dt>
-<dd><p>Name of the Node.</p>
+<dd><p>Return the name of the Node.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>name is not mandatory for Nodes and may be empty.</p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The name of the Node</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>string</p>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.output">
-<span class="sig-name descname"><span class="pre">output</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_id</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.output" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">output</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_id</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.output" title="Link to this definition">#</a></dt>
 <dd><p>Get a list of the children Node for a specific output and the associated input index connected to it.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><p><strong>out_id</strong> (<em>int</em>) – input index of the current Node object.</p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>i-th connection. When an input is not linked to any parent, the default value is (None, default_index)</p>
+<dd class="field-even"><p>List of Nodes and their inputs that are connected to the specified output. When an input is not linked to any parent, the default value is (None, default_index)</p>
 </dd>
 <dt class="field-odd">Return type<span class="colon">:</span></dt>
 <dd class="field-odd"><p>list[tuple[<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>, int]]</p>
@@ -668,13 +799,67 @@ Data inputs exclude inputs expecting parameters (weights or bias).</p>
 </dl>
 </dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.Node.output_name">
+<span class="sig-name descname"><span class="pre">output_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.Node.output_name" title="Link to this definition">#</a></dt>
+<dd><p>Overloaded function.</p>
+<ol class="arabic">
+<li><p>output_name(self: aidge_core.aidge_core.Node, out_id: int) -&gt; str</p>
+<blockquote>
+<div><p>Get the name of an output connection of the Node object.</p>
+<dl class="field-list simple">
+<dt class="field-odd">param out_id<span class="colon">:</span></dt>
+<dd class="field-odd"><p>input index of the current Node object.</p>
+</dd>
+<dt class="field-even">type out_id<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">return<span class="colon">:</span></dt>
+<dd class="field-odd"><p>i-th connection name.</p>
+</dd>
+<dt class="field-even">rtype<span class="colon">:</span></dt>
+<dd class="field-even"><p>str</p>
+</dd>
+</dl>
+</div></blockquote>
+</li>
+<li><p>output_name(self: aidge_core.aidge_core.Node, out_id: int, newName: str) -&gt; str</p>
+<blockquote>
+<div><p>Update the output name of the Node object.</p>
+<dl class="field-list simple">
+<dt class="field-odd">param out_id<span class="colon">:</span></dt>
+<dd class="field-odd"><p>input index of the current Node object.</p>
+</dd>
+<dt class="field-even">type out_id<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">param newName<span class="colon">:</span></dt>
+<dd class="field-odd"><p>new output name</p>
+</dd>
+<dt class="field-even">type newName<span class="colon">:</span></dt>
+<dd class="field-even"><p>str</p>
+</dd>
+<dt class="field-odd">return<span class="colon">:</span></dt>
+<dd class="field-odd"><p>i-th connection new output name</p>
+</dd>
+<dt class="field-even">rtype<span class="colon">:</span></dt>
+<dd class="field-even"><p>str</p>
+</dd>
+</dl>
+</div></blockquote>
+</li>
+</ol>
+</dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.outputs">
-<span class="sig-name descname"><span class="pre">outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.outputs" title="Link to this definition">#</a></dt>
-<dd><p>Get, for each output of the Node, a list of the children Node and the associated input index connected to it.</p>
+<span class="sig-name descname"><span class="pre">outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.outputs" title="Link to this definition">#</a></dt>
+<dd><p>Get, for each output of the Node, a list of the children Node and the associated input index connected to it.
+The parent list size matches the number of outputs of the node.
+Each sub-list size will match the number of children connected to the n-th output (i.e. if 3 nodes are connected to the 3rd output parent_list[2].size() == 3).</p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>List of a list of connections. When an output is not linked to any child,  its list a empty.</p>
+<dd class="field-odd"><p>List of a list of connections. When an output is not linked to any child, its list a empty.</p>
 </dd>
 <dt class="field-even">Return type<span class="colon">:</span></dt>
 <dd class="field-even"><p>list[list[tuple[<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>, int]]]</p>
@@ -682,36 +867,71 @@ Data inputs exclude inputs expecting parameters (weights or bias).</p>
 </dl>
 </dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.Node.outputs_names">
+<span class="sig-name descname"><span class="pre">outputs_names</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Node.outputs_names" title="Link to this definition">#</a></dt>
+<dd><p>Get a list of the children Node for the name of its outputs.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>i-th connection list name.</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>list[str]</p>
+</dd>
+</dl>
+</dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.set_name">
 <span class="sig-name descname"><span class="pre">set_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Node.set_name" title="Link to this definition">#</a></dt>
 <dd><p>Set the Node name.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>Undefined behavior if an other Node possess teh same name inside the same <a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a>, name uniqueness is not guaranteed by design (names being optional).
+To ensure generating a unique name, refer to <a class="reference internal" href="#aidge_core.Node.create_unique_name" title="aidge_core.Node.create_unique_name"><code class="xref py py-meth docutils literal notranslate"><span class="pre">aidge_core.Node.create_unique_name()</span></code></a>.</p>
+</div>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><p><strong>name</strong> (<em>str</em>) – New name for the node.</p>
 </dd>
-<dt class="field-even">Return type<span class="colon">:</span></dt>
-<dd class="field-even"><p>str</p>
-</dd>
 </dl>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Node.type">
 <span class="sig-name descname"><span class="pre">type</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">str</span></span></span><a class="headerlink" href="#aidge_core.Node.type" title="Link to this definition">#</a></dt>
-<dd><p>Type of the node.</p>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>the type of the Node’s <a class="reference internal" href="operator.html#aidge_core.Operator" title="aidge_core.Operator"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.Operator</span></code></a></p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>string</p>
+</dd>
+</dl>
 </dd></dl>
 
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-1" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-1">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-1">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4NodeE">
 <span class="target" id="classAidge_1_1Node"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Node</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">enable_shared_from_this</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5Aidge4NodeE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Object carrying the topological information of the computational graph. </p>
+<dd><p>Object carrying the topological information of the computational graph. A <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> contains : </p>
+<p><ul class="simple">
+<li><p>mAttrs : the attributes of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. If one of them is a name, it should be unique among all other <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> name</p></li>
+<li><p>mViews: a set of pointers to <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> instances including this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> instance</p></li>
+<li><p>mOperator: a pointer to the <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> associated to the node</p></li>
+<li><p>mParents: a vector of parent nodes, which are its inputs</p></li>
+<li><p>mIdOutParents: a vector of indexes, corresponding to the connected output index of the parent nodes.</p></li>
+<li><p>mChildren: a vector of vector of children nodes, which lists, for each output of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>, all its children.</p></li>
+<li><p>mIdInChildren: a vector of vector of indexes, providing for each children nodes, the input index this node is connected to. The node can be connected to different input of the same child.</p></li>
+<li><p>mForward: queue of forward propagation function</p></li>
+<li><p>mBackward: queue of backward propagation function </p></li>
+</ul>
+</p>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
 <dl class="cpp function">
@@ -722,12 +942,12 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE">
 <span class="target" id="classAidge_1_1Node_1aaea74f783635513106086dfeb1532ddc"></span><span class="sig-name descname"><span class="n"><span class="pre">Node</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operator.html#_CPPv4N5Aidge8OperatorE" title="Aidge::Operator"><span class="n"><span class="pre">Operator</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">op</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DynamicAttributes</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">attrs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Construct a new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> object associated with the input <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p>
+<dd><p>Construct a new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> object associated with the provided <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>op</strong> – <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> giving the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> its number of connections. </p></li>
-<li><p><strong>attrs</strong> – Attributes for the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
+<li><p><strong>std::shared_ptr&lt;Operator&gt;</strong> – op: The <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> held by the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
+<li><p><strong>std::shared_ptr&lt;DynamicAttributes&gt;</strong> – attrs: DynamicAttributes of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
 </ul>
 </dd>
 </dl>
@@ -736,11 +956,11 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE">
 <span class="target" id="classAidge_1_1Node_1a40872917d2d10b5ca5d807620ca59d85"></span><span class="sig-name descname"><span class="n"><span class="pre">Node</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operator.html#_CPPv4N5Aidge8OperatorE" title="Aidge::Operator"><span class="n"><span class="pre">Operator</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">op</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Construct a new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> object associated with the input <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p>
+<dd><p>Construct a new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> object associated with the provided <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>op</strong> – <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> giving the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> its number of connections. </p></li>
+<li><p><strong>op</strong> – The <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>, it determines its number of connections. </p></li>
 <li><p><strong>name</strong> – (optional) name for the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
 </ul>
 </dd>
@@ -755,33 +975,61 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE">
 <span class="target" id="classAidge_1_1Node_1a22b8202353ef492fe967340c621c533b"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addBeforeForward</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">function</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">func</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Add a lambda function that will be called before the operator’s Forward. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>std::function&lt;bool()&gt;</strong> – func: The function to add </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE">
 <span class="target" id="classAidge_1_1Node_1adf992035a2b22c87f332f5b65e3e4ea0"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addAfterForward</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">function</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">func</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Add a lambda function that will be called after the operator’s Forward. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>std::function&lt;bool()&gt;</strong> – func: The function to add </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE">
 <span class="target" id="classAidge_1_1Node_1a4923c724879a6e6bb77f816bea25d50e"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addBeforeBackward</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">function</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">func</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Add a lambda function that will be called before the operator’s Backward. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>std::function&lt;bool()&gt;</strong> – func: The function to add </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE">
 <span class="target" id="classAidge_1_1Node_1ac0479affe606db0ead5813fe323cf590"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addAfterBackward</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">function</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">bool</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">func</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Add a lambda function that will be called after the operator’s Backward. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>std::function&lt;bool()&gt;</strong> – func: The function to add </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE">
 <span class="target" id="classAidge_1_1Node_1a1876e890cbc60b845b251cd8f5070b48"></span><a class="reference internal" href="#_CPPv4N5Aidge9ConnectorE" title="Aidge::Connector"><span class="n"><span class="pre">Connector</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">()</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9ConnectorE" title="Aidge::Connector"><span class="n"><span class="pre">Connector</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">ctors</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Functional operator for user-friendly connection interface using an ordered set of Connectors. </p>
+<dd><p>Method to enable the functional declaration of a graph using an ordered set of Connectors. With this method, the node will register itself to the connector and return a new connector that contains the list of nodes that have been called. </p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>length of ctors must be lower than the number of inputs of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
+</div>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>ctors</strong> – Ordered Connectors linking their associated <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to the input of the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> with the same index. </p>
+<dd class="field-odd"><p><strong>std::vector&lt;Connector&gt;</strong> – ctors: Ordered <a class="reference internal" href="#classAidge_1_1Connector"><span class="std std-ref">Aidge::Connector</span></a> linking their associated <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to the input of the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> with the same index. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p><a class="reference internal" href="#classAidge_1_1Connector"><span class="std std-ref">Connector</span></a></p>
+<dd class="field-even"><p><a class="reference internal" href="#classAidge_1_1Connector"><span class="std std-ref">Connector</span></a>: the new connector of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -789,15 +1037,25 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node10attributesEv">
 <span class="target" id="classAidge_1_1Node_1a8470f7da16ce9204b75290865cc17aa0"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DynamicAttributes</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">attributes</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node10attributesEv" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Returns the attributes of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::shared_ptr&lt;DynamicAttributes&gt;: The DynamicAttributes of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node4nameEv">
 <span class="target" id="classAidge_1_1Node_1ad6b618380330134ab1bacd2063fb1c0c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node4nameEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dd><p>Returns the name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>name is not mandatory and may be empty. </p>
+</div>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::string </p>
+<dd class="field-odd"><p>std::string: The Name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -805,14 +1063,14 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node7setNameERKNSt6stringE">
 <span class="target" id="classAidge_1_1Node_1a8356ad2737c7b7a0449e8652039c1925"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node7setNameERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Set the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> name. </p>
+<dd><p>Set the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s Name. </p>
 <div class="admonition warning">
 <p class="admonition-title">Warning</p>
-<p>Undefined behavior when several Nodes have the same name. </p>
+<p>Undefined behaviour when several Nodes have the same name, use <a class="reference internal" href="#classAidge_1_1Node_1a9cb4cd2a80faf7c478721c79a33dceba"><span class="std std-ref">Node::createUniqueName</span></a> to avoid complications. </p>
 </div>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>name</strong> – New name for the node. </p>
+<dd class="field-odd"><p><strong>std::string</strong> – name: New name for the node. </p>
 </dd>
 </dl>
 </dd></dl>
@@ -820,13 +1078,14 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE">
 <span class="target" id="classAidge_1_1Node_1a9cb4cd2a80faf7c478721c79a33dceba"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">createUniqueName</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">name</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Given the parameter name generate a new name which is unique in all the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> which contains this node. To generate the new name the method is called recursively and append the character <code class="docutils literal notranslate"><span class="pre">_</span></code>. If no duplicate return name, this is the exit condition. </p>
+<dd><p>Given the parameter name generate a new name which is unique in all the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> which contains this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<p>if the provided name is not yet used, it will be used as is else, the returned name will be “name_X” name being the value provided by the name argument and X the smaller integer allowing name uniqueness. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>name</strong> – Base name to make unique. </p>
+<dd class="field-odd"><p><strong>std::string</strong> – name: Base name to make unique. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>A unique name in all the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> which contains this one. </p>
+<dd class="field-even"><p>std::string A name not used in any of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> which contains this node. </p>
 </dd>
 </dl>
 </dd></dl>
@@ -834,10 +1093,10 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node4typeEv">
 <span class="target" id="classAidge_1_1Node_1aa635850deeefc83115dc7f94dbda2230"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node4typeEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Type of the node. </p>
+<dd><p>Type of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s operator. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::string </p>
+<dd class="field-odd"><p>std::string the type of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s operator </p>
 </dd>
 </dl>
 </dd></dl>
@@ -845,22 +1104,22 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node7forwardEv">
 <span class="target" id="classAidge_1_1Node_1a486d11c38d7742e6f3abd3a4562bd4ec"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">forward</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node7forwardEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Run <a class="reference internal" href="#classAidge_1_1Node_1a486d11c38d7742e6f3abd3a4562bd4ec"><span class="std std-ref">forward()</span></a> function of the associated <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p>
+<dd><p>Run Operator::forward() function of the associated <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p>
 </dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node8backwardEv">
 <span class="target" id="classAidge_1_1Node_1a21d03d1a6c14ea7dea8fea7d9890215a"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">backward</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node8backwardEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Run <a class="reference internal" href="#classAidge_1_1Node_1a21d03d1a6c14ea7dea8fea7d9890215a"><span class="std std-ref">backward()</span></a> function of the associated <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p>
+<dd><p>Run Operator::backward() function of the associated <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p>
 </dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node11getOperatorEv">
 <span class="target" id="classAidge_1_1Node_1a53664b4ec03b4da2faa75c76ce0c7db6"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="operator.html#_CPPv4N5Aidge8OperatorE" title="Aidge::Operator"><span class="n"><span class="pre">Operator</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getOperator</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node11getOperatorEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Get the <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> object of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dd><p>Get the <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> help by the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::shared_ptr&lt;Operator&gt; </p>
+<dd class="field-odd"><p>std::shared_ptr&lt;Operator&gt; the <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> held by the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -868,13 +1127,10 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node5validEv">
 <span class="target" id="classAidge_1_1Node_1a5ba9663e678c6fe3fae848cabf046de5"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">valid</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node5validEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Whether or not every input of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> is linked to a Parent. If true then the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> is ready to be executed. </p>
+<dd><p>Whether or not every input of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> are linked to a Parent. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>true </p>
-</dd>
-<dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>false </p>
+<dd class="field-odd"><p>bool: True if every input of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> are linked to a Parent, false otherwise. </p>
 </dd>
 </dl>
 </dd></dl>
@@ -882,10 +1138,11 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node10dataInputsEv">
 <span class="target" id="classAidge_1_1Node_1aff1a62e9448f15cfb94071f205d26e8e"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">dataInputs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node10dataInputsEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>List of pair &lt;Parent, ID of the data input&gt;. When an input is not linked to any Parent, the pair is &lt;nullptr, gk_IODefaultIndex&gt;. Data inputs exclude inputs expecting parameters (weights or bias). </p>
+<dd><p>Returns the input parents of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<p>When an input is not linked to any Parent, the pair is &lt;nullptr, gk_IODefaultIndex&gt;. Data inputs exclude inputs expecting parameters (weights or bias). </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::vector&lt;std::pair&lt;std::shared_ptr&lt;Node&gt;, IOIndex_t&gt;&gt; </p>
+<dd class="field-odd"><p>std::vector&lt;std::pair&lt;std::shared_ptr&lt;Node&gt;, IOIndex_t&gt;&gt; : List of the pairs &lt;Parent, output ID of the Parent&gt; of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s inputs. </p>
 </dd>
 </dl>
 </dd></dl>
@@ -893,24 +1150,78 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node6inputsEv">
 <span class="target" id="classAidge_1_1Node_1ad295248f1b4182044f0869e4c2d4c4da"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inputs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node6inputsEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>List of pair &lt;Parent, ID of the parent output&gt;. When an input is not linked to any Parent, the pair is &lt;nullptr, gk_IODefaultIndex&gt;. </p>
+<dd><p>Returns the inputs of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<p>When an input is not linked to any Parent, the pair is &lt;nullptr, gk_IODefaultIndex&gt;. As opposed to <a class="reference internal" href="#classAidge_1_1Node_1aff1a62e9448f15cfb94071f205d26e8e"><span class="std std-ref">dataInputs()</span></a>, <a class="reference internal" href="#classAidge_1_1Node_1ad295248f1b4182044f0869e4c2d4c4da"><span class="std std-ref">inputs()</span></a> includes parent nodes containing parameters (e.g. weights or biases) </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::vector&lt;std::pair&lt;std::shared_ptr&lt;Node&gt;, IOIndex_t&gt;&gt; : List of the pairs &lt;Parent, output ID of the Parent&gt; of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s inputs. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node11inputsNamesEv">
+<span class="target" id="classAidge_1_1Node_1a88461d57d54155f3d38599ca288bad62"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inputsNames</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node11inputsNamesEv" title="Link to this definition">#</a><br /></dt>
+<dd><p>Return a vector of the name of the inputs of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> The vector has the same order of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> inputs. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::vector&lt;std::pair&lt;std::shared_ptr&lt;Node&gt;, IOIndex_t&gt;&gt; </p>
+<dd class="field-odd"><p>std::vector&lt;std::string&gt; </p>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node5inputEK9IOIndex_t">
-<span class="target" id="classAidge_1_1Node_1ac2d67b3236aa3d503a9570aa72fa8ac5"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">input</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">inID</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node5inputEK9IOIndex_t" title="Link to this definition">#</a><br /></dt>
-<dd><p>Parent and its output <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID linked to the inID-th input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a>. If the input is not linked to any Parent, the pair is &lt;nullptr, gk_IODefaultIndex&gt;. </p>
+<span class="target" id="classAidge_1_1Node_1a6705cb4799eab2f33e95ba9ef4498c8e"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">input</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">inID</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node5inputEK9IOIndex_t" title="Link to this definition">#</a><br /></dt>
+<dd><p>Accessor of &lt;parent_node, parent_node_output&gt; linked to the inID-th input input of this node. If the input is not linked to any Parent, the pair is &lt;nullptr, gk_IODefaultIndex&gt;. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>IOIndex_t</strong> – inID : the ID of the input we want to know the parent of </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::pair&lt;std::shared_ptr&lt;Node&gt;, IOIndex_t&gt;: The pair &lt;Parent, output ID of the Parent&gt; of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s inID-th input. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t">
+<span class="target" id="classAidge_1_1Node_1acd8eb81e6481cdd4e90261270640adf4"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inputName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">inID</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t" title="Link to this definition">#</a><br /></dt>
+<dd><p>Return the name of the inId-th input of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Here is the logic used to get the input name: </p>
+<p><ol class="lowerroman simple">
+<li><p>If the node has a parent, use parent.outputName()</p></li>
+<li><p>If the input is Optional, return “” to be ONNX compliant</p></li>
+<li><p>If the node as a mInputName for the inquired input use it</p></li>
+<li><p>Create a name with the pattern: {this-&gt;<a class="reference internal" href="#classAidge_1_1Node_1ad6b618380330134ab1bacd2063fb1c0c"><span class="std std-ref">name()</span></a>}_in{inID}</p></li>
+</ol>
+</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>No exception is thrown if parent.outputName is different than node.inputName, instead a warning is logged</p>
+</div>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><p><strong>inID</strong> – </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>std::pair&lt;std::shared_ptr&lt;Node&gt;, IOIndex_t&gt; </p>
+<dd class="field-even"><p>std::string </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE">
+<span class="target" id="classAidge_1_1Node_1a97ef796a3b133ad8bb664deea6cdd3b7"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inputName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">inID</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">newName</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Update the name of the inId-th input of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>inID</strong> – </p></li>
+<li><p><strong>newName</strong> – </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::string the updated name </p>
 </dd>
 </dl>
 </dd></dl>
@@ -918,10 +1229,10 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv">
 <span class="target" id="classAidge_1_1Node_1a7f9e6aa67c57889ca0999b438d5f014f"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getFirstFreeDataInput</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Get the lowest index in the InputData Parent list equal to the nullptr. Data inputs exclude inputs expecting parameters (weights or bias). </p>
+<dd><p>Get the lowest index in the InputData Parent list equal to the nullptr (i.e. the ID of the first free data input). Data inputs exclude inputs expecting parameters (weights or bias). if there is no free input, will return gk_IODefaultIndex (max of uint16) </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::size_t </p>
+<dd class="field-odd"><p>IOIndex_t: the index of the first free (parentless) data input. </p>
 </dd>
 </dl>
 </dd></dl>
@@ -929,15 +1240,37 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv">
 <span class="target" id="classAidge_1_1Node_1a727ca5186dc61842625c80faf3debb42"></span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getNbFreeDataInputs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Returns the number of free data inputs of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> (i.e. data inputs that are not linked to an other node) </p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p><a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> cannot run until all of its mandatory inputs are filled </p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>IOIndex_t: the number of free (parentless) data inputs </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node7outputsEv">
 <span class="target" id="classAidge_1_1Node_1ae895afad1802df89cc3a84467559c928"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">outputs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node7outputsEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>List input ids of children linked to outputs of the node. The vector size is guaranteed to match the number of outputs of the node. If there is no connection to a given output, the corresponding sub-vector will be empty. </p>
+<dd><p>Returns the outputs of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<p>The parent vector size matches the number of outputs of the node. Each sub-vector size will match the number of children connected to the n-th output (i.e. if 3 nodes are connected to the 3rd output parent_vec[3].size() == 3). </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::vector&lt;std::vector&lt;std::pair&lt;std::shared_ptr&lt;Node&gt;, IOIndex_t&gt;&gt;&gt;: Vector of vectors of children of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> and the ID of the child’s input linked to the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node12outputsNamesEv">
+<span class="target" id="classAidge_1_1Node_1a150f1c005e97892d08e3b7fac3300d18"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">outputsNames</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node12outputsNamesEv" title="Link to this definition">#</a><br /></dt>
+<dd><p>Return a vector of the name of the output of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> The vector has the same order of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> outputs. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::vector&lt;std::vector&lt;std::pair&lt;std::shared_ptr&lt;Node&gt;, IOIndex_t&gt;&gt;&gt; </p>
+<dd class="field-odd"><p>std::vector&lt;std::string&gt; </p>
 </dd>
 </dl>
 </dd></dl>
@@ -945,13 +1278,44 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node6outputE9IOIndex_t">
 <span class="target" id="classAidge_1_1Node_1a2d882e29176c2cf482762283dd9ee1d9"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">output</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">outId</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node6outputE9IOIndex_t" title="Link to this definition">#</a><br /></dt>
-<dd><p>Children and their input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID linked to the outId-th output <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a>. </p>
+<dd><p>Lists Nodes and input ids of children linked to specified output of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>IOIndex_t</strong> – outId: ID of the output from which we want to know the children </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::vector&lt;std::pair&lt;std::shared_ptr&lt;Node&gt;, IOIndex_t&gt;&gt; vector of children of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s outId’s output and the ID of the child’s input linked to the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t">
+<span class="target" id="classAidge_1_1Node_1a7c2186fcfa4f68a757cd38f7bb2f4ece"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">outputName</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">outId</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t" title="Link to this definition">#</a><br /></dt>
+<dd><p>Return the name of the outId-th output of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><p><strong>outId</strong> – </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>std::vector&lt;std::pair&lt;std::shared_ptr&lt;Node&gt;, IOIndex_t&gt;&gt; </p>
+<dd class="field-even"><p>std::string </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE">
+<span class="target" id="classAidge_1_1Node_1a4e7d4fddeb53daf1622ac775cdf5169a"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">outputName</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">outId</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">newName</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Update the name of the outId-th output of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>outId</strong> – </p></li>
+<li><p><strong>newName</strong> – </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::string </p>
 </dd>
 </dl>
 </dd></dl>
@@ -960,10 +1324,10 @@ C++</label><div class="sd-tab-content docutils">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node8nbInputsEv">
 <span class="target" id="classAidge_1_1Node_1a0cf36c2dd6d04592d8583b4b7f3d7725"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">nbInputs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node8nbInputsEv" title="Link to this definition">#</a><br /></dt>
 <dd><p>Number of inputs, including both data and learnable parameters. </p>
-<p>[data, data, weight, bias] =&gt; 4 </p>
+<p>ex: [data, data, weight, bias] =&gt; 4 </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>IOIndex_t </p>
+<dd class="field-odd"><p>IOIndex_t : The number of inputs of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -971,10 +1335,14 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t">
 <span class="target" id="classAidge_1_1Node_1a8d018dd25b139c44defee4b7433fbf53"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">InputCategory</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inputCategory</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">idx</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t" title="Link to this definition">#</a><br /></dt>
-<dd><p>Category of a specific input (Data or Param, optional or not). Data inputs exclude inputs expecting parameters (weights or bias). </p>
+<dd><p>Returns the category of a specific input (Data or Param, optional or not). Data inputs exclude inputs expecting parameters (weights or bias). </p>
+<p>ex: with [datatype1, datatype2, weight, bias], inputCategory(1) returns datatype2 </p>
 <dl class="field-list simple">
-<dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>InputCategory </p>
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>IOIndex_t</strong> – idx: The index of the input for which we determine the category. </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>InputCategory: the category of the specified input </p>
 </dd>
 </dl>
 </dd></dl>
@@ -982,10 +1350,13 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t">
 <span class="target" id="classAidge_1_1Node_1a102c1c0092a72c25a63a8d4c2be10145"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">parentIsBackEdge</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">idx</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t" title="Link to this definition">#</a><br /></dt>
-<dd><p>Returns whether the given node parent index is a back edge A back edge is defined by the operator and node parent index correspond to operator input index. </p>
+<dd><p>Returns whether the given node parent index is a back edge A back edge is an edge from a <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to one of its ancestor. </p>
 <dl class="field-list simple">
-<dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>true if the operator defines it as a back edge </p>
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>IOIndex_t</strong> – idx!: Index of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s connection we want to test </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>bool: True if the operator defines it as a back edge, False otherwise </p>
 </dd>
 </dl>
 </dd></dl>
@@ -994,9 +1365,13 @@ C++</label><div class="sd-tab-content docutils">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node13nbValidInputsEv">
 <span class="target" id="classAidge_1_1Node_1a68af445aaed734027eb1572a150831e2"></span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">nbValidInputs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node13nbValidInputsEv" title="Link to this definition">#</a><br /></dt>
 <dd><p>Number of inputs linked to a Parent’s output. </p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>Unconnected Inputs will throw errors when compiling graph. </p>
+</div>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>IOIndex_t </p>
+<dd class="field-odd"><p>IOIndex_t: The number of inputs that have a parent. </p>
 </dd>
 </dl>
 </dd></dl>
@@ -1004,10 +1379,10 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node9nbOutputsEv">
 <span class="target" id="classAidge_1_1Node_1aab99c727592532487ca391dbec0a2dde"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">nbOutputs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node9nbOutputsEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Getter for the number of Output Tensors of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dd><p>Getter for the number of Outputs of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>IOIndex_t </p>
+<dd class="field-odd"><p>IOIndex_t, the number of outputs of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -1015,7 +1390,14 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node14nbValidOutputsEv">
 <span class="target" id="classAidge_1_1Node_1a3a32dbec2c11d4080cf77c9ba7e69013"></span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">nbValidOutputs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node14nbValidOutputsEv" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Number of outputs linked to a Child’s input. </p>
+<p>each output ID are counted once. So if two Nodes are connected to the 0-th output they will count as one valid output. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>IOIndex_t: The number of outputs that have at least a child. </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node5viewsEv">
@@ -1023,7 +1405,7 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Set of pointers to each <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> containing this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::set&lt;GraphView&gt; </p>
+<dd class="field-odd"><p>std::set&lt;GraphView&gt;: the set of <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> containing this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -1031,10 +1413,10 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE">
 <span class="target" id="classAidge_1_1Node_1adf25cee799d5c0f60ce4df3d4343b01c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addView</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">graphPtr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Add a <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> pointer to the list of <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> containing the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. This feature allows transparent GraphViews. </p>
+<dd><p>Add a <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> pointer to the list of <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> containing the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>graphPtr</strong> – Pointer to <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> to add to the list. </p>
+<dd class="field-odd"><p><strong>std::shared_ptr&lt;GraphView&gt;</strong> – graphPtr Weak pointer to <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> to add to the list. </p>
 </dd>
 </dl>
 </dd></dl>
@@ -1042,22 +1424,32 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE">
 <span class="target" id="classAidge_1_1Node_1ab1875b741449474b7e794fc5a60456b9"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">removeView</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">graphPtr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Remove the reference of this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> passed as argument. </p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>This function does not remove the reference of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> to the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. As such, this function is used in other function and should be not used as is by an user </p>
+</div>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>std::shared_ptr&lt;GraphView&gt;</strong> – graphPtr: Pointer to <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> to remove from the list. </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t">
 <span class="target" id="classAidge_1_1Node_1ab4f33a8d4e025218b370159ab06ffac2"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addChild</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">otherNode</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">outId</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">0</span></span><span class="p"><span class="pre">)</span></span>, <span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">otherInId</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">gk_IODefaultIndex</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t" title="Link to this definition">#</a><br /></dt>
-<dd><p>Link another <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to an output of the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dd><p>Link an other <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to an output of the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 <div class="admonition note">
 <p class="admonition-title">Note</p>
-<p>otherNode shared_ptr is passed by refenrece in order to be able to detect possible dangling connection situations in debug using ref counting. </p>
+<p>otherNode shared_ptr is passed by reference in order to be able to detect possible dangling connection situations in debug using ref counting. </p>
 </div>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>otherNode</strong> – Pointer to the other <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
-<li><p><strong>outId</strong> – ID of the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> output to connect to the other <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to 0. </p></li>
-<li><p><strong>otherInId</strong> – ID of the other <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> input to connect to the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to the first available data input.</p></li>
+<li><p><strong>NodePtr</strong> – otherNode: Pointer to the other <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
+<li><p><strong>IOIndex_t</strong> – outId: ID of the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> output to connect to the other <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to 0. </p></li>
+<li><p><strong>IOIndex_t</strong> – otherInId: ID of the other <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> input to connect to the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to the first available data input. </p></li>
 </ul>
 </dd>
 </dl>
@@ -1066,13 +1458,13 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE">
 <span class="target" id="classAidge_1_1Node_1a111e20efeab74c0ce90d2796ddf0240b"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addChild</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">otherView</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">outId</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">0</span></span><span class="p"><span class="pre">)</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">otherInId</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="k"><span class="pre">nullptr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">gk_IODefaultIndex</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Link a <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> from a specific <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> to the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dd><p>Link an input <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> from a specific <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> to the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>otherView</strong> – Pointer to the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> whose content should be linked to the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
-<li><p><strong>outId</strong> – ID of the output <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> to connect to the other <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to 0. </p></li>
-<li><p><strong>otherInId</strong> – Pair of pointer to <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> and <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID for specifying the connection. If the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> whose content is linked has only one input <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>, then it defaults to the first available data input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> of this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
+<li><p><strong>std::shared_ptr&lt;GraphView&gt;</strong> – otherView: Pointer to the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> whose content should be linked to the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
+<li><p><strong>IOIndex_t</strong> – outId: ID of the output <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> to connect to the other <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to 0. </p></li>
+<li><p><strong>std::pair&lt;NodePtr, IOIndex_t&gt;</strong> – otherInId: Pair of pointer to <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> and <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID for specifying the connection. Default pair is (nullptr, gk_IODefaultIndex), leading to an exception. </p></li>
 </ul>
 </dd>
 </dl>
@@ -1081,10 +1473,10 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node10getParentsEv">
 <span class="target" id="classAidge_1_1Node_1a333901ae2d89d02dfd35db47f112cd18"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getParents</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node10getParentsEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Get the list of parent Nodes. As an input is linked to a unique <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>, if none is linked then the parent is a nullptr. </p>
+<dd><p>Return the list of parent Nodes. Each input can only be linked to one <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. If an input has no linked node, the associated parent is nullptr. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::vector&lt;std::shared_ptr&lt;Node&gt;&gt; </p>
+<dd class="field-odd"><p>std::vector&lt;std::shared_ptr&lt;Node&gt;&gt; The vector of parent Nodes </p>
 </dd>
 </dl>
 </dd></dl>
@@ -1095,41 +1487,22 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Get the pointer to parent of the specified input index. This pointer is nullptr if no parent is linked. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>inId</strong> – Input index. </p>
+<dd class="field-odd"><p><strong>IOIndex_t</strong> – inId: Input index. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>std::shared_ptr&lt;Node&gt;&amp; </p>
+<dd class="field-even"><p>std::shared_ptr&lt;Node&gt;&amp; the pointer to the parent of the specified input </p>
 </dd>
 </dl>
 </dd></dl>
 
-<dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node9popParentEK9IOIndex_t">
-<span class="target" id="classAidge_1_1Node_1af3df1d4c0cb19bba3ffc8d0c969a3d93"></span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">popParent</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">inId</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node9popParentEK9IOIndex_t" title="Link to this definition">#</a><br /></dt>
-<dd><p>Unlink the parent <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> at the specified input index and return its pointer. Return a nullptr is no parent was linked. </p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>inId</strong> – Input index. </p>
-</dd>
-<dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>std::shared_ptr&lt;Node&gt; </p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node12removeParentEK9IOIndex_t">
-<span class="target" id="classAidge_1_1Node_1abeb4f4d3acc0832b3686edf81c56c58e"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">removeParent</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">inId</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node12removeParentEK9IOIndex_t" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
-
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node11getChildrenEv">
 <span class="target" id="classAidge_1_1Node_1a1f72dbb59dadea2890fd124271f3a971"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getChildren</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node11getChildrenEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Get the set of pointers to children Nodes linked to the current Node.object. </p>
-<p>The returned set does not include any nullptr as an output maybe linked to an undifined number of Nodes. It does not change the computation of its associated <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p>
+<dd><p>Get the set of pointers to children Nodes linked to the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<p>The returned set does not include any nullptr as an output. <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> that are several times child of this one (several of its input come from this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>) appear only once </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::set&lt;std::shared_ptr&lt;Node&gt;&gt;&gt; </p>
+<dd class="field-odd"><p>std::set&lt;std::shared_ptr&lt;Node&gt;&gt;&gt; the set of children of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -1137,7 +1510,14 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node18getOrderedChildrenEv">
 <span class="target" id="classAidge_1_1Node_1a396e8bd695e748c892dabf762b116f59"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getOrderedChildren</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge4Node18getOrderedChildrenEv" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Get all children of the node. </p>
+<p>The parent vector size matches the number of outputs of the node. Each sub-vector size will match the number of children connected to the n-th output (i.e. if 3 nodes are connected to the 3rd output parent_vec[2].size() == 3). </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::vector&lt;std::vector&lt;std::shared_ptr&lt;Node&gt;&gt;&gt; The vector (main vector,size=number of outputs) of vectors (one per output of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>) of children </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t">
@@ -1145,10 +1525,10 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Get the list of children Nodes linked to the output at specified index. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>outId</strong> – Output index. </p>
+<dd class="field-odd"><p><strong>IOIndex_t</strong> – outId: Output index. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>std::vector&lt;std::shared_ptr&lt;Node&gt;&gt; </p>
+<dd class="field-even"><p>std::vector&lt;std::shared_ptr&lt;Node&gt;&gt; Vector of children of the outId-th output </p>
 </dd>
 </dl>
 </dd></dl>
@@ -1156,19 +1536,16 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t">
 <span class="target" id="classAidge_1_1Node_1a55612993c9da4c48dd1e484fffea789e"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">removeChild</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">nodePtr</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">outId</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t" title="Link to this definition">#</a><br /></dt>
-<dd><p>Remove registered child from children list of specified output if possible. If so, also remove current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> from child <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> from parent. </p>
+<dd><p>Remove registered child from children list of specified output if possible. If so, also remove current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> from child’s parent. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>std::shared_ptr&lt;Node&gt;</strong> – <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to remove. </p></li>
-<li><p><strong>outId</strong> – Output index. Default 0. </p></li>
+<li><p><strong>NodePtr</strong> – nodePtr: to remove. </p></li>
+<li><p><strong>IOIndex_t</strong> – outId: Output index. Default 0. </p></li>
 </ul>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>true Child found and removed for given output index. </p>
-</dd>
-<dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>false Child not found at given index. Nothing removed. </p>
+<dd class="field-even"><p>bool True if Child found and removed for given output index, false otherwise </p>
 </dd>
 </dl>
 </dd></dl>
@@ -1176,7 +1553,12 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node16resetConnectionsEb">
 <span class="target" id="classAidge_1_1Node_1aafe6ab3a1143d1fd26e46d4aa034ce07"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">resetConnections</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">includeLearnableParam</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node16resetConnectionsEb" title="Link to this definition">#</a><br /></dt>
-<dd><p>Remove every link of surrounding nodes to it and conversely. </p>
+<dd><p>Remove every link between this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> and its parents and children. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>bool</strong> – includeLearnableParam: If False, connections with data and OptionalData are kept, if true, they are removed as well </p>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="cpp function">
@@ -1185,7 +1567,7 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Clone the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. The <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> attribute of the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> is not copied but shared with the current <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. The new node has no connection. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>NodePtr </p>
+<dd class="field-odd"><p>NodePtr Pointer to the cloned <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -1196,7 +1578,7 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Clone the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Every attribute is copied, even <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> pointer except for Producers for which it is shared. The new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> has no connection. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>NodePtr </p>
+<dd class="field-odd"><p>NodePtr Pointer to the cloned <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -1207,22 +1589,7 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Clone the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> and its <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. The new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> has no connection. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>NodePtr </p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge4Node12getNodeDeltaEiNSt3setIN5Aidge7NodePtrEEE">
-<span class="target" id="classAidge_1_1Node_1a26dbc91301e7083f0ec628f831a4a290"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getNodeDelta</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">delta</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">nodeSee</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge4Node12getNodeDeltaEiNSt3setIN5Aidge7NodePtrEEE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Get the set of pointers to connected node at a distance of a delta. </p>
-<p>the recution are cut Return a nullptr is nofing found. </p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>delta</strong> – Input delta. </p>
-</dd>
-<dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>std::shared_ptr&lt;Node&gt; </p>
+<dd class="field-odd"><p>NodePtr Pointer to the cloned <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -1236,10 +1603,10 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Callback function to clone the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> keeping the same <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> object instance. The new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> has no connection. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>node</strong> – <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to clone. </p>
+<dd class="field-odd"><p><strong>node</strong> – <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>: to clone. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>NodePtr </p>
+<dd class="field-even"><p>NodePtr Pointer to the cloned <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -1250,10 +1617,10 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Callback function to clone the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Every attribute is copied, even <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> pointer except for Producers for which it is shared. The new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> has no connection. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>node</strong> – <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to clone. </p>
+<dd class="field-odd"><p><strong>node</strong> – <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>: to clone. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>NodePtr </p>
+<dd class="field-even"><p>NodePtr Pointer to the cloned <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -1264,10 +1631,10 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Callback function to clone the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> and its <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. The new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> has no connection. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>node</strong> – <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to clone. </p>
+<dd class="field-odd"><p><strong>node</strong> – <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>: to clone. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>NodePtr </p>
+<dd class="field-even"><p>NodePtr Pointer to the cloned <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
 </dd>
 </dl>
 </dd></dl>
@@ -1298,7 +1665,7 @@ Nodes in a view do not have to form a single connected graph.</p>
 </ul>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-2" name="sd-tab-set-1" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-2">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-2">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py class">
 <dt class="sig sig-object py" id="aidge_core.GraphView">
@@ -1370,6 +1737,11 @@ Python</label><div class="sd-tab-content docutils">
 </dl>
 </dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.GraphView.add_ordered_outputs">
+<span class="sig-name descname"><span class="pre">add_ordered_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">outputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pos</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">-1</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.add_ordered_outputs" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.clone">
 <span class="sig-name descname"><span class="pre">clone</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></span><a class="headerlink" href="#aidge_core.GraphView.clone" title="Link to this definition">#</a></dt>
@@ -1377,12 +1749,33 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.compile">
-<span class="sig-name descname"><span class="pre">compile</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">backend</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">datatype</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.dtype</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">device</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.compile" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<span class="sig-name descname"><span class="pre">compile</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">backend</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">datatype</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.dtype</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">device</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.compile" title="Link to this definition">#</a></dt>
+<dd><blockquote>
+<div><p>Sets the GraphView ready for computation in four steps:
+1 - Assert input Tensors’ datatype is compatible with each Operator’s datatype.
+If not, a conversion Operator is inserted.
+2 - Assert input Tensors’ backend is compatible with each Operator’s backend.
+If not, add a Transmitter Operator.
+3 - Assert data format (NCHW, NHWC, …) of each Operator’s input Tensor is
+compatible with the selected kernel.
+If not, add a Transpose Operator.
+4 - Propagate Tensor dimensions through the consecutive Operators (forward dims).</p>
+</div></blockquote>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>backend</strong> (<em>str</em>) – backend on which the graph will run</p></li>
+<li><p><strong>datatype</strong> (<em>Aidge.DataType</em>) – datatype of the graph</p></li>
+<li><p><strong>device</strong> (<em>int</em>) – backend device index</p></li>
+<li><p><strong>dims</strong> (<em>List</em><em>[</em><em>List</em><em>[</em><em>Int</em><em>]</em><em>]</em>) – input dimension to forward</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.forward_dims">
-<span class="sig-name descname"><span class="pre">forward_dims</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">allow_data_dependency</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="headerlink" href="#aidge_core.GraphView.forward_dims" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">forward_dims</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">allow_data_dependency</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="headerlink" href="#aidge_core.GraphView.forward_dims" title="Link to this definition">#</a></dt>
 <dd><p>Compute and propagate Tensor dimensions through the GraphView.</p>
 <p>This function computes dimensions of input/output Tensors for each of the
 Node’s associated Operator in the GraphView by propagating dimensions from
@@ -1461,9 +1854,19 @@ dims were previously forwarded or not.</p>
 </section>
 </dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.GraphView.forward_dtype">
+<span class="sig-name descname"><span class="pre">forward_dtype</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.GraphView.forward_dtype" title="Link to this definition">#</a></dt>
+<dd><p>Overloaded function.</p>
+<ol class="arabic simple">
+<li><p>forward_dtype(self: aidge_core.aidge_core.GraphView, dtypes: list[aidge_core.aidge_core.dtype] = []) -&gt; bool</p></li>
+<li><p>forward_dtype(self: aidge_core.aidge_core.GraphView, dtype: aidge_core.aidge_core.dtype) -&gt; bool</p></li>
+</ol>
+</dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_input_nodes">
-<span class="sig-name descname"><span class="pre">get_input_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Set</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_input_nodes" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_input_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self:</span> <span class="pre">aidge_core.aidge_core.GraphView</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">filter:</span> <span class="pre">aidge_core.aidge_core.InputCategory</span> <span class="pre">=</span> <span class="pre">&lt;InputCategory.All:</span> <span class="pre">4294967295&gt;</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">set</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_input_nodes" title="Link to this definition">#</a></dt>
 <dd><p>Get set of input Nodes.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Return type<span class="colon">:</span></dt>
@@ -1479,28 +1882,28 @@ dims were previously forwarded or not.</p>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_nodes">
-<span class="sig-name descname"><span class="pre">get_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Set</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_nodes" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">set</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_nodes" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_ordered_inputs">
-<span class="sig-name descname"><span class="pre">get_ordered_inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ordered_inputs" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_ordered_inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ordered_inputs" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_ordered_nodes">
-<span class="sig-name descname"><span class="pre">get_ordered_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">reversed</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ordered_nodes" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_ordered_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">reversed</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ordered_nodes" title="Link to this definition">#</a></dt>
 <dd><p>Get ordered nodes for the graph view</p>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_ordered_outputs">
-<span class="sig-name descname"><span class="pre">get_ordered_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ordered_outputs" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_ordered_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ordered_outputs" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_output_nodes">
-<span class="sig-name descname"><span class="pre">get_output_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Set</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_output_nodes" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_output_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">set</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_output_nodes" title="Link to this definition">#</a></dt>
 <dd><p>Get set of output Nodes.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Return type<span class="colon">:</span></dt>
@@ -1511,12 +1914,12 @@ dims were previously forwarded or not.</p>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_ranked_nodes">
-<span class="sig-name descname"><span class="pre">get_ranked_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ranked_nodes" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_ranked_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ranked_nodes" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_ranked_nodes_name">
-<span class="sig-name descname"><span class="pre">get_ranked_nodes_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">format</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mark_non_unicity</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ranked_nodes_name" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_ranked_nodes_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">format</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mark_non_unicity</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">dict</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ranked_nodes_name" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -1531,7 +1934,12 @@ dims were previously forwarded or not.</p>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.inputs">
-<span class="sig-name descname"><span class="pre">inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.inputs" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.inputs" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.GraphView.insert_parent">
+<span class="sig-name descname"><span class="pre">insert_parent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">child_node</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">new_parent_node</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">child_input_tensor_idx</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">new_parent_input_tensor_idx</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">new_parent_output_tensor_idx</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.insert_parent" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -1541,7 +1949,7 @@ dims were previously forwarded or not.</p>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.outputs">
-<span class="sig-name descname"><span class="pre">outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.outputs" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.outputs" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -1574,7 +1982,7 @@ dims were previously forwarded or not.</p>
 </dl>
 </div></blockquote>
 </li>
-<li><p>replace(old_nodes: Set[aidge_core.aidge_core.Node], new_nodes: Set[aidge_core.aidge_core.Node]) -&gt; bool</p>
+<li><p>replace(old_nodes: set[aidge_core.aidge_core.Node], new_nodes: set[aidge_core.aidge_core.Node]) -&gt; bool</p>
 <blockquote>
 <div><p>Replace the old set of Nodes with the new set of given Nodes if possible in every GraphView.</p>
 <dl class="field-list simple">
@@ -1633,14 +2041,19 @@ dims were previously forwarded or not.</p>
 <span class="sig-name descname"><span class="pre">set_datatype</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">datatype</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.dtype</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_datatype" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.GraphView.set_name">
+<span class="sig-name descname"><span class="pre">set_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_name" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.set_ordered_inputs">
-<span class="sig-name descname"><span class="pre">set_ordered_inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">inputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_ordered_inputs" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">set_ordered_inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">inputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_ordered_inputs" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.set_ordered_outputs">
-<span class="sig-name descname"><span class="pre">set_ordered_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">outputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_ordered_outputs" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">set_ordered_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">outputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_ordered_outputs" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -1648,16 +2061,11 @@ dims were previously forwarded or not.</p>
 <span class="sig-name descname"><span class="pre">set_root_node</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">node</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_root_node" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
-<dl class="py method">
-<dt class="sig sig-object py" id="aidge_core.GraphView.update_inputs_outputs">
-<span class="sig-name descname"><span class="pre">update_inputs_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.update_inputs_outputs" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
-
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-3" name="sd-tab-set-1" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-3">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-3">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphViewE">
@@ -1772,8 +2180,8 @@ C++</label><div class="sd-tab-content docutils">
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView10inputNodesEv">
-<span class="target" id="classAidge_1_1GraphView_1a0444db38fa9babe648f2e67a220c0763"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inputNodes</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView10inputNodesEv" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory">
+<span class="target" id="classAidge_1_1GraphView_1a2cd8fe60cdabdff74ee298f73fd24753"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inputNodes</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">InputCategory</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">filter</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">InputCategory</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">All</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory" title="Link to this definition">#</a><br /></dt>
 <dd><p>Get reference to the set of input Nodes. </p>
 </dd></dl>
 
@@ -1798,12 +2206,41 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE">
 <span class="target" id="classAidge_1_1GraphView_1a322a23925d4511098486524a7e06edab"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setOrderedInputs</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">inputs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Specify the ordered list of inputs of the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. Any element that is not an actual graph input will trigger an error. Not all graph inputs need to be specified: missing inputs will be automatically appened at the end of the list. Duplicate inputs are not allowed. </p>
+<p>Dummy inputs (nullptr) are allowed, but this will only be reflected in mInputNodes. All other functions (nbInputs(), <a class="reference internal" href="#classAidge_1_1GraphView_1a5911ddfd6eb6c91000df713b054718d0"><span class="std std-ref">inputs()</span></a>) will not take it into account.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>inputs</strong> – List of std::pair&lt;NodePtr, IOIndex_t&gt;, the first element of the pair being the node inside the graph that is an input node of the graph, the second element of the pair being the input index of the node. </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE">
 <span class="target" id="classAidge_1_1GraphView_1acdf388514aeb6d93fdb543c0bc383f0a"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setOrderedOutputs</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">outputs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Specify the ordered list of outputs of the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. Any node inside the graph can be a graph output, regardless its output is already connected or not. Duplicate outputs are allowed. Not all graph outputs need to be specified: missing outputs will be automatically appened at the end of the list. </p>
+<p>Dummy outputs (nullptr) are allowed, but this will only be reflected in mOutputNodes. All other functions (nbOutputs(), <a class="reference internal" href="#classAidge_1_1GraphView_1af964fca07cc40493e2fac90866919c6e"><span class="std std-ref">outputs()</span></a>) will not take it into account.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>outputs</strong> – List of std::pair&lt;NodePtr, IOIndex_t&gt;, the first element of the pair being the node inside the graph that is an output node of the graph, the second element of the pair being the output index of the node. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi">
+<span class="target" id="classAidge_1_1GraphView_1a71219589e47e2918b58131816302012e"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addOrderedOutputs</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">outputs</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">pos</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="o"><span class="pre">-</span></span><span class="m"><span class="pre">1</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi" title="Link to this definition">#</a><br /></dt>
+<dd><p>Specify additionnal graph outputs for the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>, to be inserted a position. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>pos.</strong> – Any node inside the graph can be a graph output, regardless if its output is already connected or not. Duplicate outputs are allowed.</p></li>
+<li><p><strong>outputs</strong> – List of std::pair&lt;NodePtr, IOIndex_t&gt;, the first element of the pair being the node inside the graph that is an output node of the graph, the second element of the pair being the output index of the node. </p></li>
+<li><p><strong>pos</strong> – Insertion position in the ordered outputs list. If the position is not valid, outputs are appened at the end of the list. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView15getOrderedNodesEb">
@@ -1917,7 +2354,7 @@ C++</label><div class="sd-tab-content docutils">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE">
 <span class="target" id="classAidge_1_1GraphView_1af7f9cdb5a652317eb545ba5c7a0116c0"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">compile</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">backend</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;cpu&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">datatype</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">Float32</span></span>, <span class="n"><span class="pre">DeviceIdx_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">device</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="p"><span class="pre">{</span></span><span class="p"><span class="pre">}</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE" title="Link to this definition">#</a><br /></dt>
 <dd><p>Assert Datatype, Backend, data format and dimensions along the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> are coherent. If not, apply the required transformations. </p>
-<p>Sets the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> ready for computation in four steps: 1 - Assert input Tensors’ datatype is compatible with each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>’s datatype. If not, a conversion <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> is inserted. 2 - Assert input Tensors’ backend is compatible with each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>’s backend. If not, add a Transmitter <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. 3 - Assert data format (NCHW, NHWC, …) of each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>’s input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> is compatible with the selected kernel. If not, add a Transpose <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. 4 - Propagate <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> dimensions through the consecutive Operators. </p>
+<p>Sets the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> ready for computation in four steps: 1 - Assert input Tensors’ datatype is compatible with each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>’s datatype. If not, a conversion <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> is inserted. 2 - Assert input Tensors’ backend is compatible with each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>’s backend. If not, add a Transmitter <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. 3 - Assert data format (NCHW, NHWC, …) of each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>’s input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> is compatible with the selected kernel. If not, add a Transpose <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. 4 - Propagate <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> dimensions through the consecutive Operators(also named forward dims). </p>
 </dd></dl>
 
 <dl class="cpp function">
@@ -1982,6 +2419,35 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 </dl>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE">
+<span class="target" id="classAidge_1_1GraphView_1a6de8105154db9436b888242957b43c3f"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">forwardDType</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DataType</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">inputTypes</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="p"><span class="pre">{</span></span><span class="p"><span class="pre">}</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Helper function to compute and forward data type throughout the graph It will try to infer the best output datatype based on the input datatype which. To do so it will based itself on the <code class="docutils literal notranslate"><span class="pre">OperatorTensor::forwardDataType()</span></code> method. A generic version of this method is defined in <code class="docutils literal notranslate"><a class="reference internal" href="operator.html#classAidge_1_1OperatorTensor"><span class="std std-ref"><span class="pre">OperatorTensor</span></span></a></code> and need to be override to account for special case. </p>
+<p>This method doesn’t substitute itself to the user changing manually the data type of operators but it is preferred to use over <code class="docutils literal notranslate"><a class="reference internal" href="#classAidge_1_1GraphView_1ac9bea758930833be21bfc43fadd14404"><span class="std std-ref"><span class="pre">GraphView::setDataType</span></span></a></code>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>inputTypes</strong> – A vector of data type, the order of the vector should be the same as the order of the inputs of the graph. </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>true if the function succeed to propagate datatype throughout the graph. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType">
+<span class="target" id="classAidge_1_1GraphView_1a88bed991d24cea666200f55f25f583e7"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">forwardDType</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">inputType</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType" title="Link to this definition">#</a><br /></dt>
+<dd><p>Helper that call <code class="docutils literal notranslate"><span class="pre">bool</span> <span class="pre">forwardDType(const</span> <span class="pre">std::vector&lt;DataType&gt;&amp;</span> <span class="pre">inputTypes</span> <span class="pre">=</span> <span class="pre">{})</span></code>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>inputType</strong> – Data type to set for each input of the graph. That will be forwarded. </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>true true if the function succeed to propagate data type throughout the graph. </p>
+</dd>
+</dl>
+</dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t">
 <span class="target" id="classAidge_1_1GraphView_1aa4f080212a494e4ed2d66acd883292fd"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setBackend</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">backend</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DeviceIdx_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">device</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t" title="Link to this definition">#</a><br /></dt>
@@ -2354,12 +2820,6 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 </dl>
 </dd></dl>
 
-<dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView19updateInputsOutputsEv">
-<span class="target" id="classAidge_1_1GraphView_1aa44bbfbe6f97a9f65744ac1d8c4e6d3f"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">updateInputsOutputs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView19updateInputsOutputsEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Force update of <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> inputs/outputs. It may be necessary to force the update of <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> inputs/outputs when connections are added or removed inside the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> <strong>after</strong> the nodes were added. </p>
-</dd></dl>
-
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
@@ -2372,7 +2832,9 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <li><p>only a single parent/child node for the newNodes set, every input/output is connected to it.</p></li>
 <li><p>several parents/children nodes for newNodes set =&gt; impossible to know, return false Case 3: newNodes set is empty</p></li>
 <li><p>same number of input/output connections in oldNodes, parents and children are linked according to these connections IDs</p></li>
-<li><p>different number of input/output connections in oldNodes =&gt; return false </p></li>
+<li><p>different number of input/output connections in oldNodes =&gt; return false Case 4: newNodes set has no input and one output, oldNodes has any input and one output</p></li>
+<li><p>reconnect output</p></li>
+<li><p>all input are disconnected </p></li>
 </ul>
 </p>
 <dl class="field-list simple">
@@ -2404,7 +2866,7 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <p>It is possible to automatically generate a GraphView that encompasses all the connected nodes with a path to a given node with the <code class="docutils literal notranslate"><span class="pre">getConnectedGraphView</span></code> function:</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-4" name="sd-tab-set-2" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-4">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-4">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.get_connected_graph_view">
@@ -2413,7 +2875,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-5" name="sd-tab-set-2" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-5">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-5">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE">
@@ -2437,11 +2899,11 @@ C++</label><div class="sd-tab-content docutils">
 <p>Graph helpers are pseudo-containers that allow you to quickly build a graph without explicit node connections, like the <code class="docutils literal notranslate"><span class="pre">Sequential</span></code> container in PyTorch. One important difference with PyTorch is that they are only temporary builders, and do not form a structure in the returned graph. They return a GraphView.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-6" name="sd-tab-set-3" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-6">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-6">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.sequential">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">sequential</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">inputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.OpArgs</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></span><a class="headerlink" href="#aidge_core.sequential" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">sequential</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">inputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.OpArgs</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></span><a class="headerlink" href="#aidge_core.sequential" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <p>Usage example:</p>
@@ -2458,7 +2920,7 @@ Python</label><div class="sd-tab-content docutils">
 </div>
 </div>
 <input id="sd-tab-item-7" name="sd-tab-set-3" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-7">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-7">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE">
@@ -2492,11 +2954,11 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-8" name="sd-tab-set-4" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-8">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-8">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.parallel">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">parallel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">inputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.OpArgs</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></span><a class="headerlink" href="#aidge_core.parallel" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">parallel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">inputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.OpArgs</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></span><a class="headerlink" href="#aidge_core.parallel" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <p>Usage example:</p>
@@ -2516,7 +2978,7 @@ Python</label><div class="sd-tab-content docutils">
 </div>
 </div>
 <input id="sd-tab-item-9" name="sd-tab-set-4" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-9">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-9">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE">
@@ -2553,16 +3015,16 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-10" name="sd-tab-set-5" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-10">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-10">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.residual">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">residual</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">inputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.OpArgs</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></span><a class="headerlink" href="#aidge_core.residual" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">residual</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">inputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.OpArgs</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></span><a class="headerlink" href="#aidge_core.residual" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 </div>
 <input id="sd-tab-item-11" name="sd-tab-set-5" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-11">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-11">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE">
@@ -2591,7 +3053,7 @@ However, please note that doing so is just a way of building a graph, and does n
 <p>Additionally, it is possible to mix both graph helpers and functional Connector-based styles.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-12" name="sd-tab-set-6" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-12">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-12">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py class">
 <dt class="sig sig-object py" id="aidge_core.Connector">
@@ -2610,7 +3072,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-13" name="sd-tab-set-6" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-13">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-13">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9ConnectorE">
@@ -2621,7 +3083,7 @@ C++</label><div class="sd-tab-content docutils">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Connector9ConnectorEv">
-<span class="target" id="classAidge_1_1Connector_1ab9c1d474fd216c9989880e09af01f802"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Connector</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9Connector9ConnectorEv" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1Connector_1a2427cb4c119c8790b8759889ee914bf0"></span><span class="sig-name descname"><span class="n"><span class="pre">Connector</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4N5Aidge9Connector9ConnectorEv" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
 <dl class="cpp function">
@@ -2631,12 +3093,12 @@ C++</label><div class="sd-tab-content docutils">
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9ConnectorD0Ev">
-<span class="target" id="classAidge_1_1Connector_1a9f4b0ed83ea8a33a4e2bb964b6314dca"></span><span class="sig-name descname"><span class="n"><span class="pre">~Connector</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">default</span></span><a class="headerlink" href="#_CPPv4N5Aidge9ConnectorD0Ev" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1Connector_1a77b05b48c944caa20c7ee16f68a1a4c8"></span><span class="sig-name descname"><span class="n"><span class="pre">~Connector</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9ConnectorD0Ev" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9ConnectorixE9IOIndex_t">
-<span class="target" id="classAidge_1_1Connector_1af042b7e6208c6f5fa34b690f2d3165e7"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge9ConnectorE" title="Aidge::Connector"><span class="n"><span class="pre">Connector</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">[]</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">index</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9ConnectorixE9IOIndex_t" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9ConnectorixE9IOIndex_t">
+<span class="target" id="classAidge_1_1Connector_1a925985195b8cf8151ba667642390767d"></span><a class="reference internal" href="#_CPPv4N5Aidge9ConnectorE" title="Aidge::Connector"><span class="n"><span class="pre">Connector</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">[]</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">index</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9ConnectorixE9IOIndex_t" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
 <dl class="cpp function">
@@ -2646,12 +3108,12 @@ C++</label><div class="sd-tab-content docutils">
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Connector4nodeEv">
-<span class="target" id="classAidge_1_1Connector_1a515cf545097d9377311ec8d90d125666"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">node</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Connector4nodeEv" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1Connector_1a1a4d138c646fc65279ee0986a11e5653"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">node</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Connector4nodeEv" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Connector5indexEv">
-<span class="target" id="classAidge_1_1Connector_1ae033ac1f5d3069ec9028dac0b0eae5e1"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">index</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Connector5indexEv" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1Connector_1a1fa9b2da2a43600b544377535fb6b32c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">index</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Connector5indexEv" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
 </div>
@@ -2679,20 +3141,20 @@ C++</label><div class="sd-tab-content docutils">
 <p>A GraphView can be obtained directly from the last Connector with the <code class="docutils literal notranslate"><span class="pre">generateGraph</span></code> function.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-14" name="sd-tab-set-7" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-14">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-14">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.generate_graph">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">generate_graph</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">output_connectors</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Connector" title="aidge_core.aidge_core.Connector"><span class="pre">aidge_core.aidge_core.Connector</span></a><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></span><a class="headerlink" href="#aidge_core.generate_graph" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">generate_graph</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">output_connectors</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Connector" title="aidge_core.aidge_core.Connector"><span class="pre">aidge_core.aidge_core.Connector</span></a><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></span><a class="headerlink" href="#aidge_core.generate_graph" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 </div>
 <input id="sd-tab-item-15" name="sd-tab-set-7" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-15">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-15">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge13generateGraphENSt6vectorI9ConnectorEE">
-<span class="target" id="Connector_8hpp_1a4a09ff60b2a93ed1d2128e1425b359d8"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">generateGraph</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9ConnectorE" title="Aidge::Connector"><span class="n"><span class="pre">Connector</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ctors</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge13generateGraphENSt6vectorI9ConnectorEE" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE">
+<span class="target" id="Connector_8hpp_1afd87152a6ce1627220bf967bc2c40069"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">generateGraph</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9ConnectorE" title="Aidge::Connector"><span class="n"><span class="pre">Connector</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">ctors</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE" title="Link to this definition">#</a><br /></dt>
 <dd><p>Generate a <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> from a list of output Connectors. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -2772,68 +3234,75 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.get_parents"><code class="docutils literal notranslate"><span class="pre">Node.get_parents()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.input"><code class="docutils literal notranslate"><span class="pre">Node.input()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.input_category"><code class="docutils literal notranslate"><span class="pre">Node.input_category()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.input_name"><code class="docutils literal notranslate"><span class="pre">Node.input_name()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.inputs"><code class="docutils literal notranslate"><span class="pre">Node.inputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.inputs_names"><code class="docutils literal notranslate"><span class="pre">Node.inputs_names()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.name"><code class="docutils literal notranslate"><span class="pre">Node.name()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.output"><code class="docutils literal notranslate"><span class="pre">Node.output()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.output_name"><code class="docutils literal notranslate"><span class="pre">Node.output_name()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.outputs"><code class="docutils literal notranslate"><span class="pre">Node.outputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.outputs_names"><code class="docutils literal notranslate"><span class="pre">Node.outputs_names()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.set_name"><code class="docutils literal notranslate"><span class="pre">Node.set_name()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Node.type"><code class="docutils literal notranslate"><span class="pre">Node.type()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4NodeE"><code class="docutils literal notranslate"><span class="pre">Node</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node4NodeEv"><code class="docutils literal notranslate"><span class="pre">Node::Node()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE"><code class="docutils literal notranslate"><span class="pre">Node::Node()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Node::Node()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4NodeD0Ev"><code class="docutils literal notranslate"><span class="pre">Node::~Node()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE"><code class="docutils literal notranslate"><span class="pre">Node::addBeforeForward()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE"><code class="docutils literal notranslate"><span class="pre">Node::addAfterForward()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE"><code class="docutils literal notranslate"><span class="pre">Node::addBeforeBackward()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE"><code class="docutils literal notranslate"><span class="pre">Node::addAfterBackward()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE"><code class="docutils literal notranslate"><span class="pre">Node::operator()()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node10attributesEv"><code class="docutils literal notranslate"><span class="pre">Node::attributes()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node4nameEv"><code class="docutils literal notranslate"><span class="pre">Node::name()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node7setNameERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Node::setName()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE"><code class="docutils literal notranslate"><span class="pre">Node::createUniqueName()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node4typeEv"><code class="docutils literal notranslate"><span class="pre">Node::type()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node7forwardEv"><code class="docutils literal notranslate"><span class="pre">Node::forward()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node8backwardEv"><code class="docutils literal notranslate"><span class="pre">Node::backward()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node11getOperatorEv"><code class="docutils literal notranslate"><span class="pre">Node::getOperator()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node5validEv"><code class="docutils literal notranslate"><span class="pre">Node::valid()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node10dataInputsEv"><code class="docutils literal notranslate"><span class="pre">Node::dataInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node6inputsEv"><code class="docutils literal notranslate"><span class="pre">Node::inputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node5inputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Node::input()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv"><code class="docutils literal notranslate"><span class="pre">Node::getFirstFreeDataInput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv"><code class="docutils literal notranslate"><span class="pre">Node::getNbFreeDataInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node7outputsEv"><code class="docutils literal notranslate"><span class="pre">Node::outputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node6outputE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Node::output()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node8nbInputsEv"><code class="docutils literal notranslate"><span class="pre">Node::nbInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Node::inputCategory()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Node::parentIsBackEdge()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node13nbValidInputsEv"><code class="docutils literal notranslate"><span class="pre">Node::nbValidInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node9nbOutputsEv"><code class="docutils literal notranslate"><span class="pre">Node::nbOutputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node14nbValidOutputsEv"><code class="docutils literal notranslate"><span class="pre">Node::nbValidOutputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node5viewsEv"><code class="docutils literal notranslate"><span class="pre">Node::views()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE"><code class="docutils literal notranslate"><span class="pre">Node::addView()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE"><code class="docutils literal notranslate"><span class="pre">Node::removeView()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Node::addChild()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE"><code class="docutils literal notranslate"><span class="pre">Node::addChild()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node10getParentsEv"><code class="docutils literal notranslate"><span class="pre">Node::getParents()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node9getParentEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Node::getParent()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node9popParentEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Node::popParent()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node12removeParentEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Node::removeParent()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node11getChildrenEv"><code class="docutils literal notranslate"><span class="pre">Node::getChildren()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node18getOrderedChildrenEv"><code class="docutils literal notranslate"><span class="pre">Node::getOrderedChildren()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Node::getChildren()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Node::removeChild()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node16resetConnectionsEb"><code class="docutils literal notranslate"><span class="pre">Node::resetConnections()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node20cloneSharedOperatorsEv"><code class="docutils literal notranslate"><span class="pre">Node::cloneSharedOperators()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node20cloneSharedProducersEv"><code class="docutils literal notranslate"><span class="pre">Node::cloneSharedProducers()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node5cloneEv"><code class="docutils literal notranslate"><span class="pre">Node::clone()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node12getNodeDeltaEiNSt3setIN5Aidge7NodePtrEEE"><code class="docutils literal notranslate"><span class="pre">Node::getNodeDelta()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr"><code class="docutils literal notranslate"><span class="pre">Node::cloneSharedOperators()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr"><code class="docutils literal notranslate"><span class="pre">Node::cloneSharedProducers()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node5cloneE7NodePtr"><code class="docutils literal notranslate"><span class="pre">Node::clone()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4NodeeqERK4NodeRK4Node"><code class="docutils literal notranslate"><span class="pre">Node::operator==()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4NodeE"><code class="docutils literal notranslate"><span class="pre">Aidge::Node</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node4NodeEv"><code class="docutils literal notranslate"><span class="pre">Node()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE"><code class="docutils literal notranslate"><span class="pre">Node()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Node()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4NodeD0Ev"><code class="docutils literal notranslate"><span class="pre">~Node()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE"><code class="docutils literal notranslate"><span class="pre">addBeforeForward()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE"><code class="docutils literal notranslate"><span class="pre">addAfterForward()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE"><code class="docutils literal notranslate"><span class="pre">addBeforeBackward()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE"><code class="docutils literal notranslate"><span class="pre">addAfterBackward()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE"><code class="docutils literal notranslate"><span class="pre">operator()()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node10attributesEv"><code class="docutils literal notranslate"><span class="pre">attributes()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node4nameEv"><code class="docutils literal notranslate"><span class="pre">name()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node7setNameERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">setName()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE"><code class="docutils literal notranslate"><span class="pre">createUniqueName()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node4typeEv"><code class="docutils literal notranslate"><span class="pre">type()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node7forwardEv"><code class="docutils literal notranslate"><span class="pre">forward()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node8backwardEv"><code class="docutils literal notranslate"><span class="pre">backward()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node11getOperatorEv"><code class="docutils literal notranslate"><span class="pre">getOperator()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node5validEv"><code class="docutils literal notranslate"><span class="pre">valid()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node10dataInputsEv"><code class="docutils literal notranslate"><span class="pre">dataInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node6inputsEv"><code class="docutils literal notranslate"><span class="pre">inputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node11inputsNamesEv"><code class="docutils literal notranslate"><span class="pre">inputsNames()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node5inputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">input()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">inputName()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">inputName()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv"><code class="docutils literal notranslate"><span class="pre">getFirstFreeDataInput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv"><code class="docutils literal notranslate"><span class="pre">getNbFreeDataInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node7outputsEv"><code class="docutils literal notranslate"><span class="pre">outputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node12outputsNamesEv"><code class="docutils literal notranslate"><span class="pre">outputsNames()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node6outputE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">output()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">outputName()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">outputName()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node8nbInputsEv"><code class="docutils literal notranslate"><span class="pre">nbInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">inputCategory()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">parentIsBackEdge()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node13nbValidInputsEv"><code class="docutils literal notranslate"><span class="pre">nbValidInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node9nbOutputsEv"><code class="docutils literal notranslate"><span class="pre">nbOutputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node14nbValidOutputsEv"><code class="docutils literal notranslate"><span class="pre">nbValidOutputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node5viewsEv"><code class="docutils literal notranslate"><span class="pre">views()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE"><code class="docutils literal notranslate"><span class="pre">addView()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE"><code class="docutils literal notranslate"><span class="pre">removeView()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">addChild()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE"><code class="docutils literal notranslate"><span class="pre">addChild()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node10getParentsEv"><code class="docutils literal notranslate"><span class="pre">getParents()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node9getParentEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">getParent()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node11getChildrenEv"><code class="docutils literal notranslate"><span class="pre">getChildren()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node18getOrderedChildrenEv"><code class="docutils literal notranslate"><span class="pre">getOrderedChildren()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">getChildren()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">removeChild()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node16resetConnectionsEb"><code class="docutils literal notranslate"><span class="pre">resetConnections()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node20cloneSharedOperatorsEv"><code class="docutils literal notranslate"><span class="pre">cloneSharedOperators()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node20cloneSharedProducersEv"><code class="docutils literal notranslate"><span class="pre">cloneSharedProducers()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge4Node5cloneEv"><code class="docutils literal notranslate"><span class="pre">clone()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr"><code class="docutils literal notranslate"><span class="pre">cloneSharedOperators()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr"><code class="docutils literal notranslate"><span class="pre">cloneSharedProducers()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4Node5cloneE7NodePtr"><code class="docutils literal notranslate"><span class="pre">clone()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge4NodeeqERK4NodeRK4Node"><code class="docutils literal notranslate"><span class="pre">operator==</span></code></a></li>
 </ul>
 </li>
 </ul>
@@ -2843,9 +3312,11 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.__init__"><code class="docutils literal notranslate"><span class="pre">GraphView.__init__()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.add"><code class="docutils literal notranslate"><span class="pre">GraphView.add()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.add_child"><code class="docutils literal notranslate"><span class="pre">GraphView.add_child()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.add_ordered_outputs"><code class="docutils literal notranslate"><span class="pre">GraphView.add_ordered_outputs()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.clone"><code class="docutils literal notranslate"><span class="pre">GraphView.clone()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.compile"><code class="docutils literal notranslate"><span class="pre">GraphView.compile()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.forward_dims"><code class="docutils literal notranslate"><span class="pre">GraphView.forward_dims()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.forward_dtype"><code class="docutils literal notranslate"><span class="pre">GraphView.forward_dtype()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.get_input_nodes"><code class="docutils literal notranslate"><span class="pre">GraphView.get_input_nodes()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.get_node"><code class="docutils literal notranslate"><span class="pre">GraphView.get_node()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.get_nodes"><code class="docutils literal notranslate"><span class="pre">GraphView.get_nodes()</span></code></a></li>
@@ -2857,6 +3328,7 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.get_ranked_nodes_name"><code class="docutils literal notranslate"><span class="pre">GraphView.get_ranked_nodes_name()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.in_view"><code class="docutils literal notranslate"><span class="pre">GraphView.in_view()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.inputs"><code class="docutils literal notranslate"><span class="pre">GraphView.inputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.insert_parent"><code class="docutils literal notranslate"><span class="pre">GraphView.insert_parent()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.log_outputs"><code class="docutils literal notranslate"><span class="pre">GraphView.log_outputs()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.outputs"><code class="docutils literal notranslate"><span class="pre">GraphView.outputs()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.replace"><code class="docutils literal notranslate"><span class="pre">GraphView.replace()</span></code></a></li>
@@ -2865,77 +3337,79 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.set_backend"><code class="docutils literal notranslate"><span class="pre">GraphView.set_backend()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.set_dataformat"><code class="docutils literal notranslate"><span class="pre">GraphView.set_dataformat()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.set_datatype"><code class="docutils literal notranslate"><span class="pre">GraphView.set_datatype()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.set_name"><code class="docutils literal notranslate"><span class="pre">GraphView.set_name()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.set_ordered_inputs"><code class="docutils literal notranslate"><span class="pre">GraphView.set_ordered_inputs()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.set_ordered_outputs"><code class="docutils literal notranslate"><span class="pre">GraphView.set_ordered_outputs()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.set_root_node"><code class="docutils literal notranslate"><span class="pre">GraphView.set_root_node()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GraphView.update_inputs_outputs"><code class="docutils literal notranslate"><span class="pre">GraphView.update_inputs_outputs()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphViewE"><code class="docutils literal notranslate"><span class="pre">GraphView</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::GraphView()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphVieweqERK9GraphView"><code class="docutils literal notranslate"><span class="pre">GraphView::operator==()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphViewixERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::operator[]()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE"><code class="docutils literal notranslate"><span class="pre">GraphView::operator()()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView4nameEv"><code class="docutils literal notranslate"><span class="pre">GraphView::name()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::setName()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView12setNodesNameEv"><code class="docutils literal notranslate"><span class="pre">GraphView::setNodesName()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb"><code class="docutils literal notranslate"><span class="pre">GraphView::save()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::logOutputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr"><code class="docutils literal notranslate"><span class="pre">GraphView::inView()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::inView()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView8rootNodeEv"><code class="docutils literal notranslate"><span class="pre">GraphView::rootNode()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr"><code class="docutils literal notranslate"><span class="pre">GraphView::setRootNode()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10inputNodesEv"><code class="docutils literal notranslate"><span class="pre">GraphView::inputNodes()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11outputNodesEv"><code class="docutils literal notranslate"><span class="pre">GraphView::outputNodes()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr"><code class="docutils literal notranslate"><span class="pre">GraphView::isInputNode()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr"><code class="docutils literal notranslate"><span class="pre">GraphView::isOutputNode()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE"><code class="docutils literal notranslate"><span class="pre">GraphView::setOrderedInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE"><code class="docutils literal notranslate"><span class="pre">GraphView::setOrderedOutputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView15getOrderedNodesEb"><code class="docutils literal notranslate"><span class="pre">GraphView::getOrderedNodes()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView16getOrderedInputsEv"><code class="docutils literal notranslate"><span class="pre">GraphView::getOrderedInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView17getOrderedOutputsEv"><code class="docutils literal notranslate"><span class="pre">GraphView::getOrderedOutputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10dataInputsEv"><code class="docutils literal notranslate"><span class="pre">GraphView::dataInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::dataInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView6inputsEv"><code class="docutils literal notranslate"><span class="pre">GraphView::inputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::inputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView7outputsEv"><code class="docutils literal notranslate"><span class="pre">GraphView::outputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::outputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE"><code class="docutils literal notranslate"><span class="pre">GraphView::compile()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb"><code class="docutils literal notranslate"><span class="pre">GraphView::forwardDims()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">GraphView::setBackend()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType"><code class="docutils literal notranslate"><span class="pre">GraphView::setDataType()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat"><code class="docutils literal notranslate"><span class="pre">GraphView::setDataFormat()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10getParentsEv"><code class="docutils literal notranslate"><span class="pre">GraphView::getParents()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::getParents()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView17getOrderedParentsEv"><code class="docutils literal notranslate"><span class="pre">GraphView::getOrderedParents()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11getChildrenEv"><code class="docutils literal notranslate"><span class="pre">GraphView::getChildren()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::getChildren()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr"><code class="docutils literal notranslate"><span class="pre">GraphView::getChildren()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView8getNodesEv"><code class="docutils literal notranslate"><span class="pre">GraphView::getNodes()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::getNode()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView14getRankedNodesEv"><code class="docutils literal notranslate"><span class="pre">GraphView::getRankedNodes()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb"><code class="docutils literal notranslate"><span class="pre">GraphView::getRankedNodesName()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView6removeE7NodePtrb"><code class="docutils literal notranslate"><span class="pre">GraphView::remove()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">GraphView::setInputId()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView3addE7NodePtrb"><code class="docutils literal notranslate"><span class="pre">GraphView::add()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb"><code class="docutils literal notranslate"><span class="pre">GraphView::add()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb"><code class="docutils literal notranslate"><span class="pre">GraphView::add()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb"><code class="docutils literal notranslate"><span class="pre">GraphView::add()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">GraphView::addChild()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">GraphView::addChild()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::updateNodeName()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE"><code class="docutils literal notranslate"><span class="pre">GraphView::addChild()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView4swapER4NodeR4Node"><code class="docutils literal notranslate"><span class="pre">GraphView::swap()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView::link()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">GraphView::insertParent()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView20cloneSharedOperatorsEv"><code class="docutils literal notranslate"><span class="pre">GraphView::cloneSharedOperators()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView20cloneSharedProducersEv"><code class="docutils literal notranslate"><span class="pre">GraphView::cloneSharedProducers()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView5cloneEv"><code class="docutils literal notranslate"><span class="pre">GraphView::clone()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE"><code class="docutils literal notranslate"><span class="pre">GraphView::cloneCallback()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView19getNbFreeDataInputsEv"><code class="docutils literal notranslate"><span class="pre">GraphView::getNbFreeDataInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView19updateInputsOutputsEv"><code class="docutils literal notranslate"><span class="pre">GraphView::updateInputsOutputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE"><code class="docutils literal notranslate"><span class="pre">GraphView::replace()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE"><code class="docutils literal notranslate"><span class="pre">GraphView::replace()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphViewE"><code class="docutils literal notranslate"><span class="pre">Aidge::GraphView</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GraphView()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphVieweqERK9GraphView"><code class="docutils literal notranslate"><span class="pre">operator==()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphViewixERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">operator[]()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE"><code class="docutils literal notranslate"><span class="pre">operator()()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView4nameEv"><code class="docutils literal notranslate"><span class="pre">name()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">setName()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView12setNodesNameEv"><code class="docutils literal notranslate"><span class="pre">setNodesName()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb"><code class="docutils literal notranslate"><span class="pre">save()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">logOutputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr"><code class="docutils literal notranslate"><span class="pre">inView()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">inView()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView8rootNodeEv"><code class="docutils literal notranslate"><span class="pre">rootNode()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr"><code class="docutils literal notranslate"><span class="pre">setRootNode()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory"><code class="docutils literal notranslate"><span class="pre">inputNodes()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11outputNodesEv"><code class="docutils literal notranslate"><span class="pre">outputNodes()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr"><code class="docutils literal notranslate"><span class="pre">isInputNode()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr"><code class="docutils literal notranslate"><span class="pre">isOutputNode()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE"><code class="docutils literal notranslate"><span class="pre">setOrderedInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE"><code class="docutils literal notranslate"><span class="pre">setOrderedOutputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi"><code class="docutils literal notranslate"><span class="pre">addOrderedOutputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView15getOrderedNodesEb"><code class="docutils literal notranslate"><span class="pre">getOrderedNodes()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView16getOrderedInputsEv"><code class="docutils literal notranslate"><span class="pre">getOrderedInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView17getOrderedOutputsEv"><code class="docutils literal notranslate"><span class="pre">getOrderedOutputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10dataInputsEv"><code class="docutils literal notranslate"><span class="pre">dataInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">dataInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView6inputsEv"><code class="docutils literal notranslate"><span class="pre">inputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">inputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView7outputsEv"><code class="docutils literal notranslate"><span class="pre">outputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">outputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE"><code class="docutils literal notranslate"><span class="pre">compile()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb"><code class="docutils literal notranslate"><span class="pre">forwardDims()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE"><code class="docutils literal notranslate"><span class="pre">forwardDType()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType"><code class="docutils literal notranslate"><span class="pre">forwardDType()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">setBackend()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType"><code class="docutils literal notranslate"><span class="pre">setDataType()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat"><code class="docutils literal notranslate"><span class="pre">setDataFormat()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10getParentsEv"><code class="docutils literal notranslate"><span class="pre">getParents()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">getParents()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView17getOrderedParentsEv"><code class="docutils literal notranslate"><span class="pre">getOrderedParents()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11getChildrenEv"><code class="docutils literal notranslate"><span class="pre">getChildren()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">getChildren()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr"><code class="docutils literal notranslate"><span class="pre">getChildren()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView8getNodesEv"><code class="docutils literal notranslate"><span class="pre">getNodes()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">getNode()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView14getRankedNodesEv"><code class="docutils literal notranslate"><span class="pre">getRankedNodes()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb"><code class="docutils literal notranslate"><span class="pre">getRankedNodesName()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView6removeE7NodePtrb"><code class="docutils literal notranslate"><span class="pre">remove()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">setInputId()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView3addE7NodePtrb"><code class="docutils literal notranslate"><span class="pre">add()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb"><code class="docutils literal notranslate"><span class="pre">add()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb"><code class="docutils literal notranslate"><span class="pre">add()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb"><code class="docutils literal notranslate"><span class="pre">add()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">addChild()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">addChild()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">updateNodeName()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE"><code class="docutils literal notranslate"><span class="pre">addChild()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView4swapER4NodeR4Node"><code class="docutils literal notranslate"><span class="pre">swap()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">link()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">insertParent()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView20cloneSharedOperatorsEv"><code class="docutils literal notranslate"><span class="pre">cloneSharedOperators()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView20cloneSharedProducersEv"><code class="docutils literal notranslate"><span class="pre">cloneSharedProducers()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView5cloneEv"><code class="docutils literal notranslate"><span class="pre">clone()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE"><code class="docutils literal notranslate"><span class="pre">cloneCallback()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9GraphView19getNbFreeDataInputsEv"><code class="docutils literal notranslate"><span class="pre">getNbFreeDataInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE"><code class="docutils literal notranslate"><span class="pre">replace()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE"><code class="docutils literal notranslate"><span class="pre">replace()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.get_connected_graph_view"><code class="docutils literal notranslate"><span class="pre">get_connected_graph_view()</span></code></a></li>
@@ -2956,39 +3430,23 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Connector.__init__"><code class="docutils literal notranslate"><span class="pre">Connector.__init__()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9ConnectorE"><code class="docutils literal notranslate"><span class="pre">Connector</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Connector9ConnectorEv"><code class="docutils literal notranslate"><span class="pre">Connector::Connector()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE"><code class="docutils literal notranslate"><span class="pre">Connector::Connector()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9ConnectorD0Ev"><code class="docutils literal notranslate"><span class="pre">Connector::~Connector()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9ConnectorixE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Connector::operator[]()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Connector4sizeEv"><code class="docutils literal notranslate"><span class="pre">Connector::size()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Connector4nodeEv"><code class="docutils literal notranslate"><span class="pre">Connector::node()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Connector5indexEv"><code class="docutils literal notranslate"><span class="pre">Connector::index()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9ConnectorE"><code class="docutils literal notranslate"><span class="pre">Aidge::Connector</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Connector9ConnectorEv"><code class="docutils literal notranslate"><span class="pre">Connector()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE"><code class="docutils literal notranslate"><span class="pre">Connector()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9ConnectorD0Ev"><code class="docutils literal notranslate"><span class="pre">~Connector()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9ConnectorixE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">operator[]()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Connector4sizeEv"><code class="docutils literal notranslate"><span class="pre">size()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Connector4nodeEv"><code class="docutils literal notranslate"><span class="pre">node()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Connector5indexEv"><code class="docutils literal notranslate"><span class="pre">index()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.generate_graph"><code class="docutils literal notranslate"><span class="pre">generate_graph()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge13generateGraphENSt6vectorI9ConnectorEE"><code class="docutils literal notranslate"><span class="pre">generateGraph()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE"><code class="docutils literal notranslate"><span class="pre">generateGraph()</span></code></a></li>
 </ul>
 </li>
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/Core/graph.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/Core/graphMatching.html b/source/API/Core/graphMatching.html
index 7786519c222af58280e8f8b1d7534ec350a8d3e0..05985f24ee31e575e766a040910eb0aac6132ba3 100644
--- a/source/API/Core/graphMatching.html
+++ b/source/API/Core/graphMatching.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/Core/graphMatching';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Recipes" href="recipes.html" />
     <link rel="prev" title="Scheduler" href="scheduler.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -453,7 +428,7 @@
 </div>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-0" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-0">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-0">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py class">
 <dt class="sig sig-object py" id="aidge_core.SinglePassGraphMatching">
@@ -470,7 +445,7 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.SinglePassGraphMatching.match">
-<span class="sig-name descname"><span class="pre">match</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.SinglePassGraphMatching" title="aidge_core.aidge_core.SinglePassGraphMatching"><span class="pre">aidge_core.aidge_core.SinglePassGraphMatching</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">query</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">disjoint</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.MatchingResult</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.SinglePassGraphMatching.match" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">match</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.SinglePassGraphMatching" title="aidge_core.aidge_core.SinglePassGraphMatching"><span class="pre">aidge_core.aidge_core.SinglePassGraphMatching</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">query</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">disjoint</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.MatchingResult</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.SinglePassGraphMatching.match" title="Link to this definition">#</a></dt>
 <dd><dl class="simple">
 <dt>Matches a query by direct, single-pass parse and match.</dt><dd><dl class="field-list simple">
 <dt class="field-odd">param query<span class="colon">:</span></dt>
@@ -491,7 +466,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-1" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-1">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-1">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge23SinglePassGraphMatchingE">
@@ -774,42 +749,42 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SinglePassGraphMatching.match"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching.match()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatchingE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingEv"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::SinglePassGraphMatching()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::SinglePassGraphMatching()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::SinglePassGraphMatching()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatchingD0Ev"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::~SinglePassGraphMatching()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::operator=()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::match()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::matchFrom()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::filterLonguestDisjoint()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::addNodeLambda()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7ContextE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextEv"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::Context()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextERK7Context"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::Context()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7ContextaSERK7Context"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::operator=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7ContextD0Ev"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::~Context()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context5queryE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::query</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context13firstSequenceE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::firstSequence</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context9firstNodeE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::firstNode</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context10inSequenceE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::inSequence</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context12lookForChildE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::lookForChild</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context12singleOutputE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::singleOutput</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context11edgeLeftIdxE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::edgeLeftIdx</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context12edgeRightIdxE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::edgeRightIdx</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context9startNodeE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::startNode</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context5depthE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::depth</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context7anchorsE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::Context::anchors</span></code></a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatchingE"><code class="docutils literal notranslate"><span class="pre">Aidge::SinglePassGraphMatching</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingEv"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatchingD0Ev"><code class="docutils literal notranslate"><span class="pre">~SinglePassGraphMatching()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb"><code class="docutils literal notranslate"><span class="pre">match()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">matchFrom()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE"><code class="docutils literal notranslate"><span class="pre">filterLonguestDisjoint()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE"><code class="docutils literal notranslate"><span class="pre">addNodeLambda()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7ContextE"><code class="docutils literal notranslate"><span class="pre">Aidge::SinglePassGraphMatching::Context</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextEv"><code class="docutils literal notranslate"><span class="pre">Context()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextERK7Context"><code class="docutils literal notranslate"><span class="pre">Context()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7ContextaSERK7Context"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7ContextD0Ev"><code class="docutils literal notranslate"><span class="pre">~Context()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context5queryE"><code class="docutils literal notranslate"><span class="pre">query</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context13firstSequenceE"><code class="docutils literal notranslate"><span class="pre">firstSequence</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context9firstNodeE"><code class="docutils literal notranslate"><span class="pre">firstNode</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context10inSequenceE"><code class="docutils literal notranslate"><span class="pre">inSequence</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context12lookForChildE"><code class="docutils literal notranslate"><span class="pre">lookForChild</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context12singleOutputE"><code class="docutils literal notranslate"><span class="pre">singleOutput</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context11edgeLeftIdxE"><code class="docutils literal notranslate"><span class="pre">edgeLeftIdx</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context12edgeRightIdxE"><code class="docutils literal notranslate"><span class="pre">edgeRightIdx</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context9startNodeE"><code class="docutils literal notranslate"><span class="pre">startNode</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context5depthE"><code class="docutils literal notranslate"><span class="pre">depth</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching7Context7anchorsE"><code class="docutils literal notranslate"><span class="pre">anchors</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::MatchingResult</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultEv"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::MatchingResult::MatchingResult()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::MatchingResult::MatchingResult()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::MatchingResult::operator=()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultD0Ev"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::MatchingResult::~MatchingResult()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult5graphE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::MatchingResult::graph</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult7anchorsE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::MatchingResult::anchors</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult9startNodeE"><code class="docutils literal notranslate"><span class="pre">SinglePassGraphMatching::MatchingResult::startNode</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultE"><code class="docutils literal notranslate"><span class="pre">Aidge::SinglePassGraphMatching::MatchingResult</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultEv"><code class="docutils literal notranslate"><span class="pre">MatchingResult()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult"><code class="docutils literal notranslate"><span class="pre">MatchingResult()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultD0Ev"><code class="docutils literal notranslate"><span class="pre">~MatchingResult()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult5graphE"><code class="docutils literal notranslate"><span class="pre">graph</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult7anchorsE"><code class="docutils literal notranslate"><span class="pre">anchors</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult9startNodeE"><code class="docutils literal notranslate"><span class="pre">startNode</span></code></a></li>
 </ul>
 </li>
 </ul>
@@ -817,22 +792,6 @@ C++</label><div class="sd-tab-content docutils">
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/Core/graphMatching.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/Core/index.html b/source/API/Core/index.html
index 69afa98de0ef49a881a0952269ce2e73ff055213..eaf7818b5df630ffb592b8644723c16ffa873c42 100644
--- a/source/API/Core/index.html
+++ b/source/API/Core/index.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/Core/index';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Data" href="data.html" />
     <link rel="prev" title="API" href="../index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -486,22 +461,6 @@
                 <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
 
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/Core/index.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/Core/operator.html b/source/API/Core/operator.html
index ff285cbcc35b6a92ef47f945b4f853175bf77b9f..ca3417b14989a84a96004c3b113d9260184e7257 100644
--- a/source/API/Core/operator.html
+++ b/source/API/Core/operator.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -59,21 +60,15 @@ import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@10.3.0/dist/mermaid.es
 window.addEventListener("load", () => mermaid.run());
 </script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/Core/operator';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Backend" href="backend.html" />
     <link rel="prev" title="Graph" href="graph.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -147,26 +142,6 @@ window.addEventListener("load", () => mermaid.run());
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -242,7 +217,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -349,7 +324,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -446,63 +421,63 @@ window.addEventListener("load", () => mermaid.run());
 <h1>Operators<a class="headerlink" href="#operators" title="Link to this heading">#</a></h1>
 <nav class="contents local" id="contents">
 <ul class="simple">
-<li><p><a class="reference internal" href="#operator-base-class" id="id5">Operator base class</a></p></li>
-<li><p><a class="reference internal" href="#operatortensor-base-class" id="id6">OperatorTensor base class</a></p></li>
-<li><p><a class="reference internal" href="#generic-operator" id="id7">Generic Operator</a></p></li>
-<li><p><a class="reference internal" href="#meta-operator" id="id8">Meta Operator</a></p></li>
-<li><p><a class="reference internal" href="#predefined-operators" id="id9">Predefined operators</a></p>
+<li><p><a class="reference internal" href="#operator-base-class" id="id1">Operator base class</a></p></li>
+<li><p><a class="reference internal" href="#operatortensor-base-class" id="id2">OperatorTensor base class</a></p></li>
+<li><p><a class="reference internal" href="#generic-operator" id="id3">Generic Operator</a></p></li>
+<li><p><a class="reference internal" href="#meta-operator" id="id4">Meta Operator</a></p></li>
+<li><p><a class="reference internal" href="#predefined-operators" id="id5">Predefined operators</a></p>
 <ul>
-<li><p><a class="reference internal" href="#add" id="id10">Add</a></p></li>
-<li><p><a class="reference internal" href="#average-pooling" id="id11">Average Pooling</a></p></li>
-<li><p><a class="reference internal" href="#batchnorm" id="id12">BatchNorm</a></p></li>
-<li><p><a class="reference internal" href="#cast" id="id13">Cast</a></p></li>
-<li><p><a class="reference internal" href="#concat" id="id14">Concat</a></p></li>
-<li><p><a class="reference internal" href="#conv" id="id15">Conv</a></p></li>
-<li><p><a class="reference internal" href="#convdepthwise" id="id16">ConvDepthWise</a></p></li>
-<li><p><a class="reference internal" href="#div" id="id17">Div</a></p></li>
-<li><p><a class="reference internal" href="#erf" id="id18">Erf</a></p></li>
-<li><p><a class="reference internal" href="#fc" id="id19">FC</a></p></li>
-<li><p><a class="reference internal" href="#gather" id="id20">Gather</a></p></li>
-<li><p><a class="reference internal" href="#identity" id="id21">Identity</a></p></li>
-<li><p><a class="reference internal" href="#leakyrelu" id="id22">LeakyReLU</a></p></li>
-<li><p><a class="reference internal" href="#matmul" id="id23">MatMul</a></p></li>
-<li><p><a class="reference internal" href="#memorize" id="id24">Memorize</a></p></li>
-<li><p><a class="reference internal" href="#move" id="id25">Move</a></p></li>
-<li><p><a class="reference internal" href="#mul" id="id26">Mul</a></p></li>
-<li><p><a class="reference internal" href="#pad" id="id27">Pad</a></p></li>
-<li><p><a class="reference internal" href="#pop" id="id28">Pop</a></p></li>
-<li><p><a class="reference internal" href="#pow" id="id29">Pow</a></p></li>
-<li><p><a class="reference internal" href="#producer" id="id30">Producer</a></p></li>
-<li><p><a class="reference internal" href="#reducemean" id="id31">ReduceMean</a></p></li>
-<li><p><a class="reference internal" href="#relu" id="id32">ReLU</a></p></li>
-<li><p><a class="reference internal" href="#reshape" id="id33">Reshape</a></p></li>
-<li><p><a class="reference internal" href="#scaling" id="id34">Scaling</a></p></li>
-<li><p><a class="reference internal" href="#sigmoid" id="id35">Sigmoid</a></p></li>
-<li><p><a class="reference internal" href="#slice" id="id36">Slice</a></p></li>
-<li><p><a class="reference internal" href="#softmax" id="id37">Softmax</a></p></li>
-<li><p><a class="reference internal" href="#sqrt" id="id38">Sqrt</a></p></li>
-<li><p><a class="reference internal" href="#sub" id="id39">Sub</a></p></li>
-<li><p><a class="reference internal" href="#tanh" id="id40">Tanh</a></p></li>
-<li><p><a class="reference internal" href="#transpose" id="id41">Transpose</a></p></li>
+<li><p><a class="reference internal" href="#add" id="id6">Add</a></p></li>
+<li><p><a class="reference internal" href="#average-pooling" id="id7">Average Pooling</a></p></li>
+<li><p><a class="reference internal" href="#batchnorm" id="id8">BatchNorm</a></p></li>
+<li><p><a class="reference internal" href="#cast" id="id9">Cast</a></p></li>
+<li><p><a class="reference internal" href="#concat" id="id10">Concat</a></p></li>
+<li><p><a class="reference internal" href="#conv" id="id11">Conv</a></p></li>
+<li><p><a class="reference internal" href="#convdepthwise" id="id12">ConvDepthWise</a></p></li>
+<li><p><a class="reference internal" href="#div" id="id13">Div</a></p></li>
+<li><p><a class="reference internal" href="#erf" id="id14">Erf</a></p></li>
+<li><p><a class="reference internal" href="#fc" id="id15">FC</a></p></li>
+<li><p><a class="reference internal" href="#gather" id="id16">Gather</a></p></li>
+<li><p><a class="reference internal" href="#identity" id="id17">Identity</a></p></li>
+<li><p><a class="reference internal" href="#leakyrelu" id="id18">LeakyReLU</a></p></li>
+<li><p><a class="reference internal" href="#matmul" id="id19">MatMul</a></p></li>
+<li><p><a class="reference internal" href="#memorize" id="id20">Memorize</a></p></li>
+<li><p><a class="reference internal" href="#move" id="id21">Move</a></p></li>
+<li><p><a class="reference internal" href="#mul" id="id22">Mul</a></p></li>
+<li><p><a class="reference internal" href="#pad" id="id23">Pad</a></p></li>
+<li><p><a class="reference internal" href="#pop" id="id24">Pop</a></p></li>
+<li><p><a class="reference internal" href="#pow" id="id25">Pow</a></p></li>
+<li><p><a class="reference internal" href="#producer" id="id26">Producer</a></p></li>
+<li><p><a class="reference internal" href="#reducemean" id="id27">ReduceMean</a></p></li>
+<li><p><a class="reference internal" href="#relu" id="id28">ReLU</a></p></li>
+<li><p><a class="reference internal" href="#reshape" id="id29">Reshape</a></p></li>
+<li><p><a class="reference internal" href="#scaling" id="id30">Scaling</a></p></li>
+<li><p><a class="reference internal" href="#sigmoid" id="id31">Sigmoid</a></p></li>
+<li><p><a class="reference internal" href="#slice" id="id32">Slice</a></p></li>
+<li><p><a class="reference internal" href="#softmax" id="id33">Softmax</a></p></li>
+<li><p><a class="reference internal" href="#sqrt" id="id34">Sqrt</a></p></li>
+<li><p><a class="reference internal" href="#sub" id="id35">Sub</a></p></li>
+<li><p><a class="reference internal" href="#tanh" id="id36">Tanh</a></p></li>
+<li><p><a class="reference internal" href="#transpose" id="id37">Transpose</a></p></li>
 </ul>
 </li>
-<li><p><a class="reference internal" href="#predefined-meta-operators" id="id42">Predefined meta-operators</a></p>
+<li><p><a class="reference internal" href="#predefined-meta-operators" id="id38">Predefined meta-operators</a></p>
 <ul>
-<li><p><a class="reference internal" href="#paddedconv" id="id43">PaddedConv</a></p></li>
-<li><p><a class="reference internal" href="#paddedconvdepthwise" id="id44">PaddedConvDepthWise</a></p></li>
-<li><p><a class="reference internal" href="#paddedavgpooling" id="id45">PaddedAvgPooling</a></p></li>
-<li><p><a class="reference internal" href="#paddedmaxpooling" id="id46">PaddedMaxPooling</a></p></li>
-<li><p><a class="reference internal" href="#lstm" id="id47">LSTM</a></p></li>
+<li><p><a class="reference internal" href="#paddedconv" id="id39">PaddedConv</a></p></li>
+<li><p><a class="reference internal" href="#paddedconvdepthwise" id="id40">PaddedConvDepthWise</a></p></li>
+<li><p><a class="reference internal" href="#paddedavgpooling" id="id41">PaddedAvgPooling</a></p></li>
+<li><p><a class="reference internal" href="#paddedmaxpooling" id="id42">PaddedMaxPooling</a></p></li>
+<li><p><a class="reference internal" href="#lstm" id="id43">LSTM</a></p></li>
 </ul>
 </li>
 </ul>
 </nav>
 <section id="operator-base-class">
-<h2><a class="toc-backref" href="#id5" role="doc-backlink">Operator base class</a><a class="headerlink" href="#operator-base-class" title="Link to this heading">#</a></h2>
-<p><code class="docutils literal notranslate"><span class="pre">Operator</span></code> is Aidge’s base class for describing a mathematical Operator. It does not make any assumption on the data coding.</p>
+<h2><a class="toc-backref" href="#id1" role="doc-backlink">Operator base class</a><a class="headerlink" href="#operator-base-class" title="Link to this heading">#</a></h2>
+<p><code class="docutils literal notranslate"><span class="pre">Operator</span></code> is Aidge’s base class for describing a mathematical operator. It does not make any assumption on the data coding.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-0" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-0">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-0">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py class">
 <dt class="sig sig-object py" id="aidge_core.Operator">
@@ -552,7 +527,7 @@ Python</label><div class="sd-tab-content docutils">
 <span class="sig-name descname"><span class="pre">input_category</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.Operator.input_category" title="Link to this definition">#</a></dt>
 <dd><p>Overloaded function.</p>
 <ol class="arabic">
-<li><p>input_category(self: aidge_core.aidge_core.Operator) -&gt; List[aidge_core.aidge_core.InputCategory]</p>
+<li><p>input_category(self: aidge_core.aidge_core.Operator) -&gt; list[aidge_core.aidge_core.InputCategory]</p>
 <blockquote>
 <div><p>Category of the inputs (Data or Param, optional or not).
 Data inputs exclude inputs expecting parameters (weights or bias).</p>
@@ -604,7 +579,7 @@ Data inputs exclude inputs expecting parameters (weights or bias).</p>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Operator.set_back_edges">
-<span class="sig-name descname"><span class="pre">set_back_edges</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Operator" title="aidge_core.aidge_core.Operator"><span class="pre">aidge_core.aidge_core.Operator</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">input_indexes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Set</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Operator.set_back_edges" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">set_back_edges</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Operator" title="aidge_core.aidge_core.Operator"><span class="pre">aidge_core.aidge_core.Operator</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">input_indexes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">set</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Operator.set_back_edges" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -613,7 +588,7 @@ Data inputs exclude inputs expecting parameters (weights or bias).</p>
 <dd><p>Overloaded function.</p>
 <ol class="arabic simple">
 <li><p>set_backend(self: aidge_core.aidge_core.Operator, name: str, device: int = 0) -&gt; None</p></li>
-<li><p>set_backend(self: aidge_core.aidge_core.Operator, backends: List[Tuple[str, int]]) -&gt; None</p></li>
+<li><p>set_backend(self: aidge_core.aidge_core.Operator, backends: list[tuple[str, int]]) -&gt; None</p></li>
 </ol>
 </dd></dl>
 
@@ -656,7 +631,7 @@ Data inputs exclude inputs expecting parameters (weights or bias).</p>
 
 </div>
 <input id="sd-tab-item-1" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-1">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-1">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge8OperatorE">
@@ -1053,11 +1028,11 @@ If no <a class="reference internal" href="graph.html#classAidge_1_1Node"><span c
 </div>
 </section>
 <section id="operatortensor-base-class">
-<h2><a class="toc-backref" href="#id6" role="doc-backlink">OperatorTensor base class</a><a class="headerlink" href="#operatortensor-base-class" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id2" role="doc-backlink">OperatorTensor base class</a><a class="headerlink" href="#operatortensor-base-class" title="Link to this heading">#</a></h2>
 <p><code class="docutils literal notranslate"><span class="pre">OperatorTensor</span></code> derives from the <code class="docutils literal notranslate"><span class="pre">Operator</span></code> base class and is the base class for any tensor-based operator.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-2" name="sd-tab-set-1" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-2">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-2">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py class">
 <dt class="sig sig-object py" id="aidge_core.OperatorTensor">
@@ -1097,6 +1072,11 @@ Python</label><div class="sd-tab-content docutils">
 <span class="sig-name descname"><span class="pre">forward_dims</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.OperatorTensor" title="aidge_core.aidge_core.OperatorTensor"><span class="pre">aidge_core.aidge_core.OperatorTensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">allow_data_dependency</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="headerlink" href="#aidge_core.OperatorTensor.forward_dims" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.OperatorTensor.forward_dtype">
+<span class="sig-name descname"><span class="pre">forward_dtype</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.OperatorTensor" title="aidge_core.aidge_core.OperatorTensor"><span class="pre">aidge_core.aidge_core.OperatorTensor</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="headerlink" href="#aidge_core.OperatorTensor.forward_dtype" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.OperatorTensor.get_impl">
 <span class="sig-name descname"><span class="pre">get_impl</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Operator" title="aidge_core.aidge_core.Operator"><span class="pre">aidge_core.aidge_core.Operator</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">aidge_core.aidge_core.OperatorImpl</span></span></span><a class="headerlink" href="#aidge_core.OperatorTensor.get_impl" title="Link to this definition">#</a></dt>
@@ -1109,7 +1089,7 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.OperatorTensor.get_inputs">
-<span class="sig-name descname"><span class="pre">get_inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.OperatorTensor" title="aidge_core.aidge_core.OperatorTensor"><span class="pre">aidge_core.aidge_core.OperatorTensor</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="data.html#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.OperatorTensor.get_inputs" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.OperatorTensor" title="aidge_core.aidge_core.OperatorTensor"><span class="pre">aidge_core.aidge_core.OperatorTensor</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="data.html#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.OperatorTensor.get_inputs" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -1119,7 +1099,7 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.OperatorTensor.get_outputs">
-<span class="sig-name descname"><span class="pre">get_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.OperatorTensor" title="aidge_core.aidge_core.OperatorTensor"><span class="pre">aidge_core.aidge_core.OperatorTensor</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="data.html#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.OperatorTensor.get_outputs" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.OperatorTensor" title="aidge_core.aidge_core.OperatorTensor"><span class="pre">aidge_core.aidge_core.OperatorTensor</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="data.html#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.OperatorTensor.get_outputs" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -1137,7 +1117,7 @@ Python</label><div class="sd-tab-content docutils">
 <span class="sig-name descname"><span class="pre">input_category</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.OperatorTensor.input_category" title="Link to this definition">#</a></dt>
 <dd><p>Overloaded function.</p>
 <ol class="arabic">
-<li><p>input_category(self: aidge_core.aidge_core.Operator) -&gt; List[aidge_core.aidge_core.InputCategory]</p>
+<li><p>input_category(self: aidge_core.aidge_core.Operator) -&gt; list[aidge_core.aidge_core.InputCategory]</p>
 <blockquote>
 <div><p>Category of the inputs (Data or Param, optional or not).
 Data inputs exclude inputs expecting parameters (weights or bias).</p>
@@ -1189,7 +1169,7 @@ Data inputs exclude inputs expecting parameters (weights or bias).</p>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.OperatorTensor.set_back_edges">
-<span class="sig-name descname"><span class="pre">set_back_edges</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Operator" title="aidge_core.aidge_core.Operator"><span class="pre">aidge_core.aidge_core.Operator</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">input_indexes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Set</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.OperatorTensor.set_back_edges" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">set_back_edges</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Operator" title="aidge_core.aidge_core.Operator"><span class="pre">aidge_core.aidge_core.Operator</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">input_indexes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">set</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.OperatorTensor.set_back_edges" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -1198,7 +1178,7 @@ Data inputs exclude inputs expecting parameters (weights or bias).</p>
 <dd><p>Overloaded function.</p>
 <ol class="arabic simple">
 <li><p>set_backend(self: aidge_core.aidge_core.Operator, name: str, device: int = 0) -&gt; None</p></li>
-<li><p>set_backend(self: aidge_core.aidge_core.Operator, backends: List[Tuple[str, int]]) -&gt; None</p></li>
+<li><p>set_backend(self: aidge_core.aidge_core.Operator, backends: list[tuple[str, int]]) -&gt; None</p></li>
 </ol>
 </dd></dl>
 
@@ -1236,7 +1216,7 @@ Data inputs exclude inputs expecting parameters (weights or bias).</p>
 
 </div>
 <input id="sd-tab-item-3" name="sd-tab-set-1" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-3">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-3">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge14OperatorTensorE">
@@ -1248,7 +1228,7 @@ C++</label><div class="sd-tab-content docutils">
 <p><a class="reference internal" href="#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a></p>
 </div>
 </p>
-<p>Subclassed by Aidge::Abs_Op, Aidge::Add_Op, Aidge::And_Op, Aidge::ArgMax_Op, Aidge::Atan_Op, Aidge::AvgPooling_Op&lt; DIM &gt;, Aidge::BatchNorm_Op&lt; DIM &gt;, Aidge::BitShift_Op, Aidge::Cast_Op, Aidge::Clip_Op, Aidge::Concat_Op, Aidge::ConstantOfShape_Op, Aidge::ConvDepthWise_Op&lt; DIM &gt;, Aidge::Conv_Op&lt; DIM &gt;, Aidge::DepthToSpace_Op, Aidge::Div_Op, Aidge::Erf_Op, Aidge::Expand_Op, Aidge::FC_Op, Aidge::Flatten_Op, Aidge::Fold_Op&lt; DIM &gt;, Aidge::Gather_Op, Aidge::GenericOperator_Op, Aidge::GlobalAveragePooling_Op, Aidge::GridSample_Op, Aidge::Heaviside_Op, Aidge::ILayerNorm_Op, Aidge::Identity_Op, Aidge::LRN_Op, Aidge::LeakyReLU_Op, Aidge::Ln_Op, Aidge::MatMul_Op, Aidge::MaxPooling_Op&lt; DIM &gt;, Aidge::Memorize_Op, Aidge::MetaOperator_Op, Aidge::Move_Op, Aidge::Mul_Op, Aidge::Pad_Op&lt; DIM &gt;, Aidge::Pop_Op, Aidge::Pow_Op, Aidge::Producer_Op, Aidge::ReLU_Op, Aidge::ReduceMean_Op, Aidge::ReduceSum_Op, Aidge::Reshape_Op, Aidge::Resize_Op, Aidge::Round_Op, Aidge::Scaling_Op, Aidge::Shape_Op, Aidge::ShiftGELU_Op, Aidge::ShiftMax_Op, Aidge::Sigmoid_Op, Aidge::Slice_Op, Aidge::Softmax_Op, Aidge::Split_Op, Aidge::Sqrt_Op, Aidge::Squeeze_Op, Aidge::StackOp, Aidge::Sub_Op, Aidge::Tanh_Op, Aidge::Transpose_Op, Aidge::Unfold_Op&lt; DIM &gt;, Aidge::Unsqueeze_Op, Aidge::WeightInterleaving_Op</p>
+<p>Subclassed by Aidge::Abs_Op, Aidge::Add_Op, Aidge::And_Op, Aidge::ArgMax_Op, Aidge::Atan_Op, Aidge::AvgPooling_Op&lt; DIM &gt;, Aidge::BatchNorm_Op&lt; DIM &gt;, Aidge::BitShift_Op, Aidge::Cast_Op, Aidge::Clip_Op, Aidge::Concat_Op, Aidge::ConstantOfShape_Op, Aidge::ConvDepthWise_Op&lt; DIM &gt;, Aidge::ConvTranspose_Op&lt; DIM &gt;, Aidge::Conv_Op&lt; DIM &gt;, Aidge::CryptoHash_Op, Aidge::DepthToSpace_Op, Aidge::Div_Op, Aidge::Dropout_Op, Aidge::Equal_Op, Aidge::Erf_Op, Aidge::Expand_Op, Aidge::FC_Op, Aidge::Flatten_Op, Aidge::Fold_Op&lt; DIM &gt;, Aidge::Gather_Op, Aidge::GenericOperator_Op, Aidge::GlobalAveragePooling_Op, Aidge::GridSample_Op, Aidge::Heaviside_Op, Aidge::ILayerNorm_Op, Aidge::Identity_Op, Aidge::LRN_Op, Aidge::LeakyReLU_Op, Aidge::Ln_Op, Aidge::MatMul_Op, Aidge::MaxPooling_Op&lt; DIM &gt;, Aidge::Memorize_Op, Aidge::MetaOperator_Op, Aidge::Mod_Op, Aidge::Move_Op, Aidge::Mul_Op, Aidge::Pad_Op&lt; DIM &gt;, Aidge::Pop_Op, Aidge::Pow_Op, Aidge::Producer_Op, Aidge::ReLU_Op, Aidge::ReduceMean_Op, Aidge::ReduceSum_Op, Aidge::Reshape_Op, Aidge::Resize_Op, Aidge::Round_Op, Aidge::Scaling_Op, Aidge::Select_Op, Aidge::Shape_Op, Aidge::ShiftGELU_Op, Aidge::ShiftMax_Op, Aidge::Sigmoid_Op, Aidge::Slice_Op, Aidge::Softmax_Op, Aidge::Split_Op, Aidge::Sqrt_Op, Aidge::Squeeze_Op, Aidge::StackOp, Aidge::Sub_Op, Aidge::Tanh_Op, Aidge::TopK_Op, Aidge::Transpose_Op, Aidge::Unfold_Op&lt; DIM &gt;, Aidge::Unsqueeze_Op, Aidge::WeightInterleaving_Op</p>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
 <dl class="cpp function">
@@ -1304,7 +1284,7 @@ C++</label><div class="sd-tab-content docutils">
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t">
-<span class="target" id="classAidge_1_1OperatorTensor_1ad40bc5bfe1eeb3b29533a5c01bd6fdb7"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">resetInput</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">inputIdx</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">final</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1OperatorTensor_1a79a6d066bfbf09194026098f70edd8d9"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">resetInput</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">inputIdx</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t" title="Link to this definition">#</a><br /></dt>
 <dd><p>Resets the input tensor at a given index. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -1444,6 +1424,21 @@ C++</label><div class="sd-tab-content docutils">
 </dl>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge14OperatorTensor12forwardDTypeEv">
+<span class="target" id="classAidge_1_1OperatorTensor_1a535b80ffebbb39dde4a3ebb4bad2f14d"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">forwardDType</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge14OperatorTensor12forwardDTypeEv" title="Link to this definition">#</a><br /></dt>
+<dd><p>Computes the data type of the operator’s output tensor based on input data type. </p>
+<p>For each operator inputs:<ul class="simple">
+<li><p>If input is an (optional) Param, the operator will forward</p></li>
+</ul>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>True if data types are successfully computed, false otherwise. </p>
+</dd>
+</dl>
+</dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv">
 <span class="target" id="classAidge_1_1OperatorTensor_1a3196ad045ef48bcd4c8e3f193e14f488"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">dimsForwarded</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv" title="Link to this definition">#</a><br /></dt>
@@ -1459,6 +1454,16 @@ C++</label><div class="sd-tab-content docutils">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType">
 <span class="target" id="classAidge_1_1OperatorTensor_1a9f1eabdde75f22011a1795371f837428"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setDataType</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dataType</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType" title="Link to this definition">#</a><br /></dt>
 <dd><p>Sets the data type of the operator’s tensors. </p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>Sets all outputs but only inputs of category <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">InputCategory</span><span class="p">::</span><span class="n">Param</span> 
+</pre></div>
+</div>
+ &amp;<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">InputCategory</span><span class="p">::</span><span class="n">OptionnalParam</span> 
+</pre></div>
+</div>
+</p>
+</div>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><p><strong>dataType</strong> – Data type to set. </p>
@@ -1490,7 +1495,7 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="generic-operator">
-<h2><a class="toc-backref" href="#id7" role="doc-backlink">Generic Operator</a><a class="headerlink" href="#generic-operator" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id3" role="doc-backlink">Generic Operator</a><a class="headerlink" href="#generic-operator" title="Link to this heading">#</a></h2>
 <p>A generic tensor-based operator can be used to model any kind of mathematical operator that takes a defined number of inputs, produces a defined number of outputs and can have some attributes. It is possible to provide a function that produces the output tensors size w.r.t. the inputs size. It has a default consumer-producer model (require and consume all inputs full tensors and produces output full tensors).</p>
 <p>This is the default operator used for unsupported ONNX operators when loading an ONNX model. While it obviously cannot be executed, a generic operator has still some usefulness:</p>
 <ul class="simple">
@@ -1501,52 +1506,154 @@ C++</label><div class="sd-tab-content docutils">
 </ul>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-4" name="sd-tab-set-2" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-4">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-4">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.GenericOperator">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">GenericOperator</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.GenericOperator" title="Link to this definition">#</a></dt>
-<dd><p>Overloaded function.</p>
-<ol class="arabic simple">
-<li><p>GenericOperator(type: str, input_category: List[aidge_core.aidge_core.InputCategory], nb_out: int, name: str = ‘’, <a href="#id1"><span class="problematic" id="id2">**</span></a>kwargs) -&gt; aidge_core.aidge_core.Node</p></li>
-<li><p>GenericOperator(type: str, nb_data: int, nb_param: int, nb_out: int, name: str = ‘’, <a href="#id3"><span class="problematic" id="id4">**</span></a>kwargs) -&gt; aidge_core.aidge_core.Node</p></li>
-<li><p>GenericOperator(type: str, op: aidge_core.aidge_core.OperatorTensor, name: str = ‘’) -&gt; aidge_core.aidge_core.Node</p></li>
-</ol>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">GenericOperator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.GenericOperator" title="Link to this definition">#</a></dt>
+<dd><blockquote>
+<div><p>GenericOperator(type: str, input_category: list[aidge_core.InputCategory], nb_out: int, name: str = '', **kwargs) -&gt; aidge_core.aidge_core.Node</p>
+<p>Creates a aidge_core.GenericOperatorOp with specified input and output counts.</p>
+<dl class="field-list simple">
+<dt class="field-odd">param type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Type of the operator.</p>
+</dd>
+<dt class="field-even">type type<span class="colon">:</span></dt>
+<dd class="field-even"><p>str</p>
+</dd>
+<dt class="field-odd">param inputCategory<span class="colon">:</span></dt>
+<dd class="field-odd"><p>List of input categories.</p>
+</dd>
+<dt class="field-even">type inputCategory<span class="colon">:</span></dt>
+<dd class="field-even"><p>List[aidge_core.InputCategory]</p>
+</dd>
+<dt class="field-odd">param nbOut<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Number of output tensors.</p>
+</dd>
+<dt class="field-even">type nbOut<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">param name<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Name of the operator, default=””</p>
+</dd>
+<dt class="field-even">type name<span class="colon">:</span></dt>
+<dd class="field-even"><p>str, Optional</p>
+</dd>
+<dt class="field-odd">param kwargs<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Every kwargs provided will be interpreted as a :py:class: aidge_core.DynamicAttributes.</p>
+</dd>
+</dl>
+<p>GenericOperator(type: str, nb_data: int, nb_param: int, nb_out: int, name: str = '', **kwargs) -&gt; aidge_core.aidge_core.Node</p>
+<p>Creates a aidge_core.GenericOperatorOp with specified input and output counts.</p>
+<dl class="field-list simple">
+<dt class="field-odd">param type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Type of the operator.</p>
+</dd>
+<dt class="field-even">type type<span class="colon">:</span></dt>
+<dd class="field-even"><p>str</p>
+</dd>
+<dt class="field-odd">param nbData<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Number of input data tensors.</p>
+</dd>
+<dt class="field-even">type nbData<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">param nbParam<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Number of parameter tensors.</p>
+</dd>
+<dt class="field-even">type nbParam<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">param nbOut<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Number of output tensors.</p>
+</dd>
+<dt class="field-even">type nbOut<span class="colon">:</span></dt>
+<dd class="field-even"><p>int</p>
+</dd>
+<dt class="field-odd">param name<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Name of the operator, default=””</p>
+</dd>
+<dt class="field-even">type name<span class="colon">:</span></dt>
+<dd class="field-even"><p>str, Optional</p>
+</dd>
+<dt class="field-odd">param kwargs<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Every kwargs provided will be interpreted as a :py:class: aidge_core.DynamicAttributes.</p>
+</dd>
+</dl>
+</div></blockquote>
+<p>GenericOperator(type: str, op: aidge_core.aidge_core.OperatorTensor, name: str = '') -&gt; aidge_core.aidge_core.Node</p>
+<p>Creates a aidge_core.Node containing a aidge_core.GenericOperatorOp based on another aidge_core.Operator.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>type</strong> (<em>str</em>) – Type of the operator</p></li>
+<li><p><strong>op</strong> (<a class="reference internal" href="#aidge_core.Operator" title="aidge_core.aidge_core.Operator"><em>aidge_core.Operator</em></a>) – Existing operator to derive from.</p></li>
+<li><p><strong>name</strong> (<em>str</em><em>, </em><em>Optional</em>) – Name of the operator, default=””</p></li>
+</ul>
+</dd>
+</dl>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-5" name="sd-tab-set-2" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-5">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-5">
 C++</label><div class="sd-tab-content docutils">
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>doxygenfunction: Unable to resolve function “Aidge::GenericOperator” with arguments None in doxygen xml output for project “aidge” from directory: xml/.
-Potential matches:
-</p>
-<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">std</span><span class="p">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">Aidge</span><span class="p">::</span><span class="n">Node</span><span class="o">&gt;</span> <span class="n">GenericOperator</span><span class="p">(</span><span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="nb">type</span><span class="p">,</span> <span class="n">std</span><span class="p">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">OperatorTensor</span><span class="o">&gt;</span> <span class="n">op</span><span class="p">,</span> <span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span>
-<span class="o">-</span> <span class="n">std</span><span class="p">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">Node</span><span class="o">&gt;</span> <span class="n">GenericOperator</span><span class="p">(</span><span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="nb">type</span><span class="p">,</span> <span class="n">IOIndex_t</span> <span class="n">nbData</span><span class="p">,</span> <span class="n">IOIndex_t</span> <span class="n">nbParam</span><span class="p">,</span> <span class="n">IOIndex_t</span> <span class="n">nbOut</span><span class="p">,</span> <span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span>
-<span class="o">-</span> <span class="n">std</span><span class="p">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">Node</span><span class="o">&gt;</span> <span class="n">GenericOperator</span><span class="p">(</span><span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="nb">type</span><span class="p">,</span> <span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">vector</span><span class="o">&lt;</span><span class="n">InputCategory</span><span class="o">&gt;</span> <span class="o">&amp;</span><span class="n">inputCategory</span><span class="p">,</span> <span class="n">IOIndex_t</span> <span class="n">nbOut</span><span class="p">,</span> <span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span>
-</pre></div>
-</div>
-</div>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE">
+<span class="target" id="GenericOperator_8hpp_1af3a9f3032833a7586d4148078c8fbc73"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">GenericOperator</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span>, <span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">nbData</span></span>, <span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">nbParam</span></span>, <span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">nbOut</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Creates a generic operator with specified input and output counts. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>type</strong> – <strong>[in]</strong> Type of the operator. </p></li>
+<li><p><strong>nbData</strong> – <strong>[in]</strong> Number of input data tensors. </p></li>
+<li><p><strong>nbParam</strong> – <strong>[in]</strong> Number of parameter tensors. </p></li>
+<li><p><strong>nbOut</strong> – <strong>[in]</strong> Number of output tensors. </p></li>
+<li><p><strong>name</strong> – <strong>[in]</strong> Optional name for the operator. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A shared pointer to the created operator node. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE">
+<span class="target" id="GenericOperator_8hpp_1a895f1b846503eaa89ebf32789ba84252"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">GenericOperator</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge14OperatorTensorE" title="Aidge::OperatorTensor"><span class="n"><span class="pre">OperatorTensor</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">op</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Creates a generic operator based on another operator. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>type</strong> – <strong>[in]</strong> Type of the generic operator. </p></li>
+<li><p><strong>op</strong> – <strong>[in]</strong> Existing operator to derive from. </p></li>
+<li><p><strong>name</strong> – <strong>[in]</strong> Optional name for the operator. </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A shared pointer to the created operator node. </p>
+</dd>
+</dl>
+</dd></dl>
+
 </div>
 </div>
 </section>
 <section id="meta-operator">
-<h2><a class="toc-backref" href="#id8" role="doc-backlink">Meta Operator</a><a class="headerlink" href="#meta-operator" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id4" role="doc-backlink">Meta Operator</a><a class="headerlink" href="#meta-operator" title="Link to this heading">#</a></h2>
 <p>A meta-operator (or composite operator) is internally built from a sub-graph.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-6" name="sd-tab-set-3" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-6">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-6">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.meta_operator">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">meta_operator</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">type</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">graph</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">forced_inputs_category</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.InputCategory</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.meta_operator" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">meta_operator</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">type</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">graph</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">forced_inputs_category</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.InputCategory</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.meta_operator" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 </div>
 <input id="sd-tab-item-7" name="sd-tab-set-3" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-7">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-7">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE">
@@ -1581,9 +1688,9 @@ C++</label><div class="sd-tab-content docutils">
 <p>You can use the <a class="reference internal" href="recipes.html#expand-meta-operators"><span class="std std-ref">Expand meta operators recipe</span></a> to flatten the meta-operators in a graph.</p>
 </section>
 <section id="predefined-operators">
-<h2><a class="toc-backref" href="#id9" role="doc-backlink">Predefined operators</a><a class="headerlink" href="#predefined-operators" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id5" role="doc-backlink">Predefined operators</a><a class="headerlink" href="#predefined-operators" title="Link to this heading">#</a></h2>
 <section id="add">
-<h3><a class="toc-backref" href="#id10" role="doc-backlink">Add</a><a class="headerlink" href="#add" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id6" role="doc-backlink">Add</a><a class="headerlink" href="#add" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
@@ -1605,31 +1712,38 @@ graph TD
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-8" name="sd-tab-set-4" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-8">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-8">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Add">
 <span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Add</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Add" title="Link to this definition">#</a></dt>
-<dd><p>Initialize a node containing an Add operator that performs element-wise addition between two tensors.
-The operation is defined as:</p>
-<blockquote>
-<div><p>Output = Input1 + Input2</p>
-</div></blockquote>
-<p>The output tensor shape is determined by taking the maximum size along each dimension of the input tensors after broadcasting.
-Examples:</p>
-<blockquote>
-<div><p>Input A: (3, 4, 2), Input B: (2), Output: (3, 4, 2)
+<dd><p>Initialize a node containing an Add operator that performs element-wise addition between two tensors.</p>
+<dl class="simple">
+<dt>The operation is defined as:</dt><dd><p>Output = Input1 + Input2</p>
+</dd>
+</dl>
+<p>The output tensor shape is determined by taking the maximum size along each dimension of the input tensors after broadcasting.</p>
+<dl class="simple">
+<dt>Examples:</dt><dd><p>Input A: (3, 4, 2), Input B: (2), Output: (3, 4, 2)
 Input A: (1, 5, 3), Input B: (2, 1, 3), Output: (2, 5, 3)</p>
-</div></blockquote>
-<p>:param name : Name of the node (optional).
-:type name : str
-:return: A node containing the Add operator.
-:rtype: <code class="xref py py-class docutils literal notranslate"><span class="pre">AddOp</span></code></p>
+</dd>
+</dl>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>name</strong> (<em>str</em><em>, </em><em>optional</em>) – Name of the node, default=””</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the Add operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>aidge_core.AddOp</p>
+</dd>
+</dl>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-9" name="sd-tab-set-4" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-9">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-9">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge3AddERKNSt6stringE">
@@ -1640,13 +1754,17 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="average-pooling">
-<h3><a class="toc-backref" href="#id11" role="doc-backlink">Average Pooling</a><a class="headerlink" href="#average-pooling" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id7" role="doc-backlink">Average Pooling</a><a class="headerlink" href="#average-pooling" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
 
     Op(&quot;&lt;b&gt;AvgPooling2DOp&lt;/b&gt;
-    
+     Attributes:
+    &lt;sub&gt;&lt;em&gt;kernel_dims&lt;/em&gt;&lt;/sub&gt;
+    &lt;sub&gt;&lt;em&gt;stride_dims&lt;/em&gt;&lt;/sub&gt;
+    &lt;sub&gt;&lt;em&gt;dilations&lt;/em&gt;&lt;/sub&gt;
+    &lt;sub&gt;&lt;em&gt;ceil_mode&lt;/em&gt;&lt;/sub&gt;
     
     &quot;):::operator
 
@@ -1661,17 +1779,19 @@ graph TD
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-10" name="sd-tab-set-5" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-10">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-10">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.AvgPooling1D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling1D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling1D" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling1D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilations</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ceil_mode</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling1D" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing an AvgPooling operator.</p>
 <p>This function performs average pooling on the tensor with the given kernel and stride dimensions.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
 <li><p><strong>kernel_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – Size of the kernel applied during pooling.</p></li>
+<li><p><strong>dilations</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The dilation value along each spatial axis of filter.</p></li>
+<li><p><strong>ceil_mode</strong> (<em>bool</em>) – Whether to use ceil or floor when calculating the output dimensions.</p></li>
 <li><p><strong>name</strong> (<em>str</em>) – Name of the operator node (optional).</p></li>
 <li><p><strong>stride_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em><em>, </em><em>optional</em>) – Stride dimensions for the pooling operation.</p></li>
 </ul>
@@ -1681,13 +1801,15 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.AvgPooling2D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling2D" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilations</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ceil_mode</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling2D" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing an AvgPooling operator.</p>
 <p>This function performs average pooling on the tensor with the given kernel and stride dimensions.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
 <li><p><strong>kernel_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – Size of the kernel applied during pooling.</p></li>
+<li><p><strong>dilations</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The dilation value along each spatial axis of filter.</p></li>
+<li><p><strong>ceil_mode</strong> (<em>bool</em>) – Whether to use ceil or floor when calculating the output dimensions.</p></li>
 <li><p><strong>name</strong> (<em>str</em>) – Name of the operator node (optional).</p></li>
 <li><p><strong>stride_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em><em>, </em><em>optional</em>) – Stride dimensions for the pooling operation.</p></li>
 </ul>
@@ -1697,13 +1819,15 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.AvgPooling3D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling3D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1,</span> <span class="pre">1]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling3D" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling3D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilations</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ceil_mode</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling3D" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing an AvgPooling operator.</p>
 <p>This function performs average pooling on the tensor with the given kernel and stride dimensions.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
 <li><p><strong>kernel_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – Size of the kernel applied during pooling.</p></li>
+<li><p><strong>dilations</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The dilation value along each spatial axis of filter.</p></li>
+<li><p><strong>ceil_mode</strong> (<em>bool</em>) – Whether to use ceil or floor when calculating the output dimensions.</p></li>
 <li><p><strong>name</strong> (<em>str</em>) – Name of the operator node (optional).</p></li>
 <li><p><strong>stride_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em><em>, </em><em>optional</em>) – Stride dimensions for the pooling operation.</p></li>
 </ul>
@@ -1713,21 +1837,23 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-11" name="sd-tab-set-5" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-11">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-11">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE">
-<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DIM</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="AvgPooling_8hpp_1a5d0d26e85117fc7e56ccc7653e93a2fc"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">AvgPooling</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">]</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stride_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Overload of AvgPooling for C-style arrays. </p>
+<dt class="sig sig-object cpp" id="_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb">
+<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DIM</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="AvgPooling_8hpp_1ae0db06d151a45dc0b8704c8d910ef52a"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">AvgPooling</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">kernel_dims</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stride_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dilations</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ceil_mode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Link to this definition">#</a><br /></dt>
+<dd><p>Creates an AvgPooling operator node. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Template Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><p><strong>DIM</strong> – Number of dimensions for the pooling operation. </p>
 </dd>
 <dt class="field-even">Parameters<span class="colon">:</span></dt>
 <dd class="field-even"><ul class="simple">
-<li><p><strong>kernel_dims</strong> – C-style array specifying the kernel dimensions. </p></li>
-<li><p><strong>name</strong> – Name of the operator node. Defaults to an empty string. </p></li>
-<li><p><strong>stride_dims</strong> – Step size (stride) for sliding the pooling window across the input dimensions. Defaults to 1 for each dimension. </p></li>
+<li><p><strong>kernel_dims</strong> – <strong>[in]</strong> Size of the pooling window for each spatial dimension. </p></li>
+<li><p><strong>name</strong> – <strong>[in]</strong> Name of the operator node. Defaults to an empty string. </p></li>
+<li><p><strong>stride_dims</strong> – <strong>[in]</strong> Step size (stride) for sliding the pooling window across the input dimensions. Defaults to 1 for each dimension. </p></li>
+<li><p><strong>dilations</strong> – <strong>[in]</strong> Spatial dilations for the pooling operation. </p></li>
+<li><p><strong>ceil_mode</strong> – <strong>[in]</strong> Indicates whether to use ceil mode for output size calculation. </p></li>
 </ul>
 </dd>
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
@@ -1740,13 +1866,16 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="batchnorm">
-<h3><a class="toc-backref" href="#id12" role="doc-backlink">BatchNorm</a><a class="headerlink" href="#batchnorm" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id8" role="doc-backlink">BatchNorm</a><a class="headerlink" href="#batchnorm" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
 
     Op(&quot;&lt;b&gt;BatchNorm2DOp&lt;/b&gt;
-    
+     Attributes:
+    &lt;sub&gt;&lt;em&gt;epsilon&lt;/em&gt;&lt;/sub&gt;
+    &lt;sub&gt;&lt;em&gt;momentum&lt;/em&gt;&lt;/sub&gt;
+    &lt;sub&gt;&lt;em&gt;training_mode&lt;/em&gt;&lt;/sub&gt;
     
     &quot;):::operator
 
@@ -1765,7 +1894,7 @@ graph TD
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-12" name="sd-tab-set-6" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-12">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-12">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.BatchNorm2D">
@@ -1785,7 +1914,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-13" name="sd-tab-set-6" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-13">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-13">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE">
@@ -1796,15 +1925,15 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="cast">
-<h3><a class="toc-backref" href="#id13" role="doc-backlink">Cast</a><a class="headerlink" href="#cast" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id9" role="doc-backlink">Cast</a><a class="headerlink" href="#cast" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-14" name="sd-tab-set-7" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-14">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-14">
 Python</label><div class="sd-tab-content docutils">
 <p>Not available yet !</p>
 </div>
 <input id="sd-tab-item-15" name="sd-tab-set-7" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-15">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-15">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE">
@@ -1827,26 +1956,29 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="concat">
-<h3><a class="toc-backref" href="#id14" role="doc-backlink">Concat</a><a class="headerlink" href="#concat" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id10" role="doc-backlink">Concat</a><a class="headerlink" href="#concat" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-16" name="sd-tab-set-8" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-16">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-16">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Concat">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Concat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_inputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">axis</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Concat" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Concat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_inputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">axis</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Concat" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing a Concat operator.</p>
-<p>:param nb_inputs : The number of input tensors to concatenate.
-:type nb_inputs : <code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code>
-:param axis : The axis along which to concatenate the tensors.
-:type axis : <code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code>
-:param name : Name of the node.
-:type name : <code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code></p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>nb_inputs</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code>) – The number of input tensors to concatenate.</p></li>
+<li><p><strong>axis</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code>) – The axis along which to concatenate the tensors.</p></li>
+<li><p><strong>name</strong> (<code class="xref py py-class docutils literal notranslate"><span class="pre">str</span></code>) – Name of the node.</p></li>
+</ul>
+</dd>
+</dl>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-17" name="sd-tab-set-8" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-17">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-17">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE">
@@ -1870,13 +2002,16 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="conv">
-<h3><a class="toc-backref" href="#id15" role="doc-backlink">Conv</a><a class="headerlink" href="#conv" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id11" role="doc-backlink">Conv</a><a class="headerlink" href="#conv" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
 
     Op(&quot;&lt;b&gt;Conv2DOp&lt;/b&gt;
-    
+     Attributes:
+    &lt;sub&gt;&lt;em&gt;kernel_dims&lt;/em&gt;&lt;/sub&gt;
+    &lt;sub&gt;&lt;em&gt;stride_dims&lt;/em&gt;&lt;/sub&gt;
+    &lt;sub&gt;&lt;em&gt;dilation_dims&lt;/em&gt;&lt;/sub&gt;
     
     &quot;):::operator
 
@@ -1893,11 +2028,11 @@ graph TD
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-18" name="sd-tab-set-9" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-18">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-18">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Conv1D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Conv1D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">in_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Conv1D" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Conv1D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">in_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Conv1D" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing a convolution operator.</p>
 <p>:param in_channels : The number of input channels (depth of the input tensor).
 :type in_channels : int
@@ -1919,7 +2054,7 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Conv2D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Conv2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">in_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Conv2D" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Conv2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">in_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Conv2D" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing a convolution operator.</p>
 <p>:param in_channels : The number of input channels (depth of the input tensor).
 :type in_channels : int
@@ -1941,26 +2076,46 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-19" name="sd-tab-set-9" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-19">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-19">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb">
-<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DIM</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="Conv_8hpp_1a1a8691a895a3f6b81d370e093dbae26f"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">Conv</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">inChannels</span></span>, <span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">outChannels</span></span>, <span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">kernelDims</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::Conv::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">]</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::Conv::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">strideDims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::Conv::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::Conv::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dilationDims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::Conv::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">noBias</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Link to this definition">#</a><br /></dt>
-<dd><p>Helper function for Conv with C-style arrays. </p>
-<p>This helper function allows automatic template deduction of the number of dimensions (DIM) based on the kernel dimensions provided. </p>
+<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DIM</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="Conv_8hpp_1a1a8691a895a3f6b81d370e093dbae26f"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">Conv</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">inChannels</span></span>, <span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">outChannels</span></span>, <span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">kernelDims</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::Conv::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">]</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::Conv::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">strideDims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::Conv::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::Conv::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dilationDims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::Conv::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">noBias</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Link to this definition">#</a><br /></dt>
+<dd><p>Perform a convolution on the input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Template Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>DIM</strong> – Number of dimensions for the feature map. </p>
+</dd>
+<dt class="field-even">Parameters<span class="colon">:</span></dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>inChannels</strong> – Number of input channels. </p></li>
+<li><p><strong>outChannels</strong> – Number of output channels. </p></li>
+<li><p><strong>kernelDims</strong> – Dimensions of the kernel. Must be the same number of dimensions as the feature map. </p></li>
+<li><p><strong>name</strong> – Name of the operator. </p></li>
+<li><p><strong>strideDims</strong> – Dimensions of the stride attribute. Must be the same number of dimensions as the feature map. </p></li>
+<li><p><strong>dilationDims</strong> – Dimensions of the dilation attribute. Must be the same number of dimensions as the feature map. </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::shared_ptr&lt;Node&gt; A <a class="reference internal" href="graph.html#classAidge_1_1Node"><span class="std std-ref">Node</span></a> containing the operator. </p>
+</dd>
+</dl>
 </dd></dl>
 
 </div>
 </div>
 </section>
 <section id="convdepthwise">
-<h3><a class="toc-backref" href="#id16" role="doc-backlink">ConvDepthWise</a><a class="headerlink" href="#convdepthwise" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id12" role="doc-backlink">ConvDepthWise</a><a class="headerlink" href="#convdepthwise" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
 
     Op(&quot;&lt;b&gt;ConvDepthWise2DOp&lt;/b&gt;
-    
+     Attributes:
+    &lt;sub&gt;&lt;em&gt;kernel_dims&lt;/em&gt;&lt;/sub&gt;
+    &lt;sub&gt;&lt;em&gt;stride_dims&lt;/em&gt;&lt;/sub&gt;
+    &lt;sub&gt;&lt;em&gt;dilation_dims&lt;/em&gt;&lt;/sub&gt;
     
     &quot;):::operator
 
@@ -1977,11 +2132,11 @@ graph TD
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-20" name="sd-tab-set-10" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-20">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-20">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.ConvDepthWise1D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">ConvDepthWise1D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.ConvDepthWise1D" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">ConvDepthWise1D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.ConvDepthWise1D" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing a depthwise convolution operator.</p>
 <p>:param nb_channels : The number of channels in the input tensor (i.e., depth of the tensor).
 :type nb_channels : int
@@ -2001,7 +2156,7 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.ConvDepthWise2D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">ConvDepthWise2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.ConvDepthWise2D" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">ConvDepthWise2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.ConvDepthWise2D" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing a depthwise convolution operator.</p>
 <p>:param nb_channels : The number of channels in the input tensor (i.e., depth of the tensor).
 :type nb_channels : int
@@ -2021,7 +2176,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-21" name="sd-tab-set-10" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-21">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-21">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb">
@@ -2034,34 +2189,41 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="div">
-<h3><a class="toc-backref" href="#id17" role="doc-backlink">Div</a><a class="headerlink" href="#div" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id13" role="doc-backlink">Div</a><a class="headerlink" href="#div" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-22" name="sd-tab-set-11" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-22">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-22">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Div">
 <span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Div</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Div" title="Link to this definition">#</a></dt>
-<dd><p>Initialize a node containing a Div operator that performs element-wise division between two tensors.
-The operation is defined as:</p>
-<blockquote>
-<div><p>Output = Input1 / Input2</p>
-</div></blockquote>
-<p>The output tensor shape is determined by taking the maximum size along each dimension of the input tensors after broadcasting.
-Examples:</p>
-<blockquote>
-<div><p>Input A: (3, 4, 2), Input B: (2), Output: (3, 4, 2)
+<dd><p>Initialize a node containing a Div operator that performs element-wise division between two tensors.</p>
+<dl class="simple">
+<dt>The operation is defined as:</dt><dd><p>Output = Input1 / Input2</p>
+</dd>
+</dl>
+<p>The output tensor shape is determined by taking the maximum size along each dimension of the input tensors after broadcasting.</p>
+<dl class="simple">
+<dt>Examples:</dt><dd><p>Input A: (3, 4, 2), Input B: (2), Output: (3, 4, 2)
 Input A: (1, 5, 3), Input B: (2, 1, 3), Output: (2, 5, 3)</p>
-</div></blockquote>
-<p>:param name : Name of the node (optional).
-:type name : str
-:return: A node containing the Div operator.
-:rtype: <code class="xref py py-class docutils literal notranslate"><span class="pre">DivOp</span></code></p>
+</dd>
+</dl>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>name</strong> (<em>str</em><em>, </em><em>optional</em>) – Name of the node, default=””.</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the Div operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>aidge_core.DivOp</p>
+</dd>
+</dl>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-23" name="sd-tab-set-11" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-23">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-23">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge3DivERKNSt6stringE">
@@ -2072,28 +2234,35 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="erf">
-<h3><a class="toc-backref" href="#id18" role="doc-backlink">Erf</a><a class="headerlink" href="#erf" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id14" role="doc-backlink">Erf</a><a class="headerlink" href="#erf" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-24" name="sd-tab-set-12" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-24">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-24">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Erf">
 <span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Erf</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Erf" title="Link to this definition">#</a></dt>
-<dd><p>Initialize a node containing an Erf operator that computes the error function (erf) element-wise.
-The error function (erf) is computed element-wise as follows:</p>
-<blockquote>
-<div><p>erf(x) = (2 / sqrt(pi)) * integral from 0 to x of exp(-t^2) dt</p>
-</div></blockquote>
-<p>:param name : name of the node (optional).
-:type name : str
-:return : A node containing the Erf operator.
-:rtype : <code class="xref py py-class docutils literal notranslate"><span class="pre">ErfOp</span></code></p>
+<dd><p>Initialize a node containing an Erf operator that computes the error function (erf) element-wise.</p>
+<dl class="simple">
+<dt>The error function (erf) is computed element-wise as follows:</dt><dd><p>erf(x) = (2 / sqrt(pi)) * integral from 0 to x of exp(-t^2) dt</p>
+</dd>
+</dl>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>name</strong> (<em>str</em>) – name of the node (optional).</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the Erf operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>aidge_core.ErfOp</p>
+</dd>
+</dl>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-25" name="sd-tab-set-12" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-25">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-25">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge3ErfERKNSt6stringE">
@@ -2104,7 +2273,7 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="fc">
-<h3><a class="toc-backref" href="#id19" role="doc-backlink">FC</a><a class="headerlink" href="#fc" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id15" role="doc-backlink">FC</a><a class="headerlink" href="#fc" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
@@ -2127,7 +2296,7 @@ graph TD
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-26" name="sd-tab-set-13" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-26">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-26">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.FC">
@@ -2145,7 +2314,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-27" name="sd-tab-set-13" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-27">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-27">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE">
@@ -2171,14 +2340,14 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="gather">
-<h3><a class="toc-backref" href="#id20" role="doc-backlink">Gather</a><a class="headerlink" href="#gather" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id16" role="doc-backlink">Gather</a><a class="headerlink" href="#gather" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-28" name="sd-tab-set-14" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-28">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-28">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Gather">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Gather</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axis</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">indices</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gathered_shape</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Gather" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Gather</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axis</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">indices</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">gathered_shape</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Gather" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing a Gather operator that extracts elements from a tensor along a specified axis.</p>
 <p>This operation selects values along the specified axis using the provided indices. The resulting tensor
 will have the same shape as the input tensor except along the given axis, where the size will be determined
@@ -2197,7 +2366,7 @@ by the indices.</p>
 
 </div>
 <input id="sd-tab-item-29" name="sd-tab-set-14" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-29">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-29">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE">
@@ -2223,10 +2392,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="identity">
-<h3><a class="toc-backref" href="#id21" role="doc-backlink">Identity</a><a class="headerlink" href="#identity" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id17" role="doc-backlink">Identity</a><a class="headerlink" href="#identity" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-30" name="sd-tab-set-15" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-30">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-30">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Identity">
@@ -2241,7 +2410,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-31" name="sd-tab-set-15" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-31">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-31">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge8IdentityERKNSt6stringE">
@@ -2252,13 +2421,14 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="leakyrelu">
-<h3><a class="toc-backref" href="#id22" role="doc-backlink">LeakyReLU</a><a class="headerlink" href="#leakyrelu" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id18" role="doc-backlink">LeakyReLU</a><a class="headerlink" href="#leakyrelu" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
 
     Op(&quot;&lt;b&gt;LeakyReLUOp&lt;/b&gt;
-    
+     Attributes:
+    &lt;sub&gt;&lt;em&gt;negative_slope&lt;/em&gt;&lt;/sub&gt;
     
     &quot;):::operator
 
@@ -2273,7 +2443,7 @@ graph TD
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-32" name="sd-tab-set-16" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-32">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-32">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.LeakyReLU">
@@ -2291,7 +2461,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-33" name="sd-tab-set-16" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-33">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-33">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE">
@@ -2314,7 +2484,7 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="matmul">
-<h3><a class="toc-backref" href="#id23" role="doc-backlink">MatMul</a><a class="headerlink" href="#matmul" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id19" role="doc-backlink">MatMul</a><a class="headerlink" href="#matmul" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
@@ -2336,23 +2506,23 @@ graph TD
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-34" name="sd-tab-set-17" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-34">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-34">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.MatMul">
 <span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">MatMul</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.MatMul" title="Link to this definition">#</a></dt>
-<dd><p>Initialize a node containing an MatMul operator that performs Matrix Multiplication between two tensors.
-The operation is defined as:</p>
-<blockquote>
-<div><p>Output = Input1 &#64; Input2</p>
-</div></blockquote>
-<p>This operator implements generalized matrix multiplication, supporting batched 
-matrix multiplication and broadcasting rules consistent with Numpy.
-Example:</p>
-<blockquote>
-<div><p>Input A: (M, K), Input B: (K, N) -&gt; Output: (M, N)
+<dd><p>Initialize a node containing an MatMul operator that performs Matrix Multiplication between two tensors.</p>
+<dl class="simple">
+<dt>The operation is defined as:</dt><dd><p>Output = Input1 &#64; Input2</p>
+</dd>
+</dl>
+<p>This operator implements generalized matrix multiplication, supporting batched
+matrix multiplication and broadcasting rules consistent with Numpy.</p>
+<dl class="simple">
+<dt>Example:</dt><dd><p>Input A: (M, K), Input B: (K, N) -&gt; Output: (M, N)
 Input A: (batch_size, M, K), Input B: (K, N) -&gt; Output: (batch_size, M, N)</p>
-</div></blockquote>
+</dd>
+</dl>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><p><strong>name</strong> (<em>str</em>) – Optional name of the node.</p>
@@ -2361,14 +2531,14 @@ Input A: (batch_size, M, K), Input B: (K, N) -&gt; Output: (batch_size, M, N)</p
 <dd class="field-even"><p>A node containing the MatMul operator.</p>
 </dd>
 <dt class="field-odd">Return type<span class="colon">:</span></dt>
-<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">MatMulOp</span></code></p>
+<dd class="field-odd"><p>aidge_core.MatMulOp</p>
 </dd>
 </dl>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-35" name="sd-tab-set-17" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-35">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-35">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge6MatMulERKNSt6stringE">
@@ -2379,15 +2549,15 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="memorize">
-<h3><a class="toc-backref" href="#id24" role="doc-backlink">Memorize</a><a class="headerlink" href="#memorize" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id20" role="doc-backlink">Memorize</a><a class="headerlink" href="#memorize" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-36" name="sd-tab-set-18" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-36">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-36">
 Python</label><div class="sd-tab-content docutils">
 <p>Not available yet !</p>
 </div>
 <input id="sd-tab-item-37" name="sd-tab-set-18" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-37">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-37">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE">
@@ -2410,15 +2580,15 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="move">
-<h3><a class="toc-backref" href="#id25" role="doc-backlink">Move</a><a class="headerlink" href="#move" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id21" role="doc-backlink">Move</a><a class="headerlink" href="#move" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-38" name="sd-tab-set-19" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-38">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-38">
 Python</label><div class="sd-tab-content docutils">
 <p>Not available yet !</p>
 </div>
 <input id="sd-tab-item-39" name="sd-tab-set-19" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-39">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-39">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4MoveERKNSt6stringE">
@@ -2429,10 +2599,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="mul">
-<h3><a class="toc-backref" href="#id26" role="doc-backlink">Mul</a><a class="headerlink" href="#mul" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id22" role="doc-backlink">Mul</a><a class="headerlink" href="#mul" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-40" name="sd-tab-set-20" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-40">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-40">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Mul">
@@ -2441,20 +2611,20 @@ Python</label><div class="sd-tab-content docutils">
 <p>This operator performs element-wise multiplication between two tensors.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>name</strong> (<em>str</em>) – Name of the node (optional).</p>
+<dd class="field-odd"><p><strong>name</strong> (<em>str</em><em>, </em><em>optional</em>) – Name of the node, default=””</p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
 <dd class="field-even"><p>A node containing the Mul operator.</p>
 </dd>
 <dt class="field-odd">Return type<span class="colon">:</span></dt>
-<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">MulOp</span></code></p>
+<dd class="field-odd"><p>aidge_core.MulOp</p>
 </dd>
 </dl>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-41" name="sd-tab-set-20" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-41">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-41">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge3MulERKNSt6stringE">
@@ -2465,34 +2635,46 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="pad">
-<h3><a class="toc-backref" href="#id27" role="doc-backlink">Pad</a><a class="headerlink" href="#pad" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id23" role="doc-backlink">Pad</a><a class="headerlink" href="#pad" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-42" name="sd-tab-set-21" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-42">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-42">
 Python</label><div class="sd-tab-content docutils">
 <p>Not available yet !</p>
 </div>
 <input id="sd-tab-item-43" name="sd-tab-set-21" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-43">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-43">
 C++</label><div class="sd-tab-content docutils">
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>doxygenfunction: Unable to resolve function “Aidge::Pad” with arguments (const std::array&lt;DimSize_t, 2 * DIM&gt;&amp;, const std::string&amp;, const PadBorderType&amp;, double) in doxygen xml output for project “aidge” from directory: xml/.
-Potential matches:
-</p>
-<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">template</span><span class="o">&lt;</span><span class="n">DimSize_t</span> <span class="n">DIM</span><span class="o">&gt;</span> <span class="n">std</span><span class="p">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">Node</span><span class="o">&gt;</span> <span class="n">Pad</span><span class="p">(</span><span class="n">DimSize_t</span> <span class="n">const</span> <span class="p">(</span><span class="o">&amp;</span><span class="n">beginEndTuples</span><span class="p">)[</span><span class="mi">2</span> <span class="o">*</span> <span class="n">DIM</span><span class="p">],</span> <span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">PadBorderType</span> <span class="n">borderType</span> <span class="o">=</span> <span class="n">PadBorderType</span><span class="p">::</span><span class="n">Constant</span><span class="p">,</span> <span class="n">double</span> <span class="n">borderValue</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">)</span>
-<span class="o">-</span> <span class="n">template</span><span class="o">&lt;</span><span class="n">std</span><span class="p">::</span><span class="n">array</span><span class="o">&lt;</span><span class="n">DimSize_t</span><span class="p">,</span> <span class="mi">1</span><span class="o">&gt;</span><span class="p">::</span><span class="n">size_type</span> <span class="n">DIM</span><span class="o">&gt;</span> <span class="n">std</span><span class="p">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">Node</span><span class="o">&gt;</span> <span class="n">Pad</span><span class="p">(</span><span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">array</span><span class="o">&lt;</span><span class="n">DimSize_t</span><span class="p">,</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">DIM</span><span class="o">&gt;</span> <span class="o">&amp;</span><span class="n">beginEndTuples</span><span class="p">,</span> <span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">PadBorderType</span> <span class="n">borderType</span> <span class="o">=</span> <span class="n">PadBorderType</span><span class="p">::</span><span class="n">Constant</span><span class="p">,</span> <span class="n">double</span> <span class="n">borderValue</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">)</span>
-</pre></div>
-</div>
-</div>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped">
+<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DIM</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="Pad_8hpp_1aa621b77006f6907b44d39f22895dbab8"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">Pad</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="w"> </span><span class="o"><span class="pre">*</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped" title="Aidge::Pad::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">beginEndTuples</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span>, <span class="n"><span class="pre">PadBorderType</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">borderType</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">PadBorderType</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">Constant</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">borderValue</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0.0</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped" title="Link to this definition">#</a><br /></dt>
+<dd><p>Create a Pad operation node. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Template Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>DIM</strong> – Number of dimensions for the operation. </p>
+</dd>
+<dt class="field-even">Parameters<span class="colon">:</span></dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>beginEndTuples</strong> – <strong>[in]</strong> Array specifying padding for the beginning and end of each dimension. </p></li>
+<li><p><strong>name</strong> – <strong>[in]</strong> Name of the operator (optional). </p></li>
+<li><p><strong>borderType</strong> – <strong>[in]</strong> Type of border handling (optional, default is constant). </p></li>
+<li><p><strong>borderValue</strong> – <strong>[in]</strong> Value for constant padding (optional, default is 0.0). </p></li>
+</ul>
+</dd>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A shared pointer to the <a class="reference internal" href="graph.html#classAidge_1_1Node"><span class="std std-ref">Node</span></a> containing the Pad operator. </p>
+</dd>
+</dl>
+</dd></dl>
+
 </div>
 </div>
 </section>
 <section id="pop">
-<h3><a class="toc-backref" href="#id28" role="doc-backlink">Pop</a><a class="headerlink" href="#pop" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id24" role="doc-backlink">Pop</a><a class="headerlink" href="#pop" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-44" name="sd-tab-set-22" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-44">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-44">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Pop">
@@ -2501,7 +2683,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-45" name="sd-tab-set-22" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-45">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-45">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge3PopERKNSt6stringE">
@@ -2521,34 +2703,41 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="pow">
-<h3><a class="toc-backref" href="#id29" role="doc-backlink">Pow</a><a class="headerlink" href="#pow" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id25" role="doc-backlink">Pow</a><a class="headerlink" href="#pow" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-46" name="sd-tab-set-23" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-46">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-46">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Pow">
 <span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Pow</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Pow" title="Link to this definition">#</a></dt>
-<dd><p>Initialize a node containing an Pow operator that performs element-wise power between two tensors.
-The operation is defined as:</p>
-<blockquote>
-<div><p>Output = Input1 ^ Input2</p>
-</div></blockquote>
-<p>The output tensor shape is determined by taking the maximum size along each dimension of the input tensors after broadcasting.
-Examples:</p>
-<blockquote>
-<div><p>Input A: (3, 4, 2), Input B: (2), Output: (3, 4, 2)
+<dd><p>Initialize a node containing an Pow operator that performs element-wise power between two tensors.</p>
+<dl class="simple">
+<dt>The operation is defined as:</dt><dd><p>Output = Input1 ^ Input2</p>
+</dd>
+</dl>
+<p>The output tensor shape is determined by taking the maximum size along each dimension of the input tensors after broadcasting.</p>
+<dl class="simple">
+<dt>Examples:</dt><dd><p>Input A: (3, 4, 2), Input B: (2), Output: (3, 4, 2)
 Input A: (1, 5, 3), Input B: (2, 1, 3), Output: (2, 5, 3)</p>
-</div></blockquote>
-<p>:param name : Name of the node (optional).
-:type name : str
-:return: A node containing the Pow operator.
-:rtype: <code class="xref py py-class docutils literal notranslate"><span class="pre">PowOp</span></code></p>
+</dd>
+</dl>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>name</strong> (<em>str</em><em>, </em><em>optional</em>) – Name of the node, default=””</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the Pow operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>aidge_core.PowOp</p>
+</dd>
+</dl>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-47" name="sd-tab-set-23" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-47">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-47">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge3PowERKNSt6stringE">
@@ -2559,7 +2748,7 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="producer">
-<h3><a class="toc-backref" href="#id30" role="doc-backlink">Producer</a><a class="headerlink" href="#producer" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id26" role="doc-backlink">Producer</a><a class="headerlink" href="#producer" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
@@ -2579,7 +2768,7 @@ graph TD
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-48" name="sd-tab-set-24" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-48">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-48">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Producer">
@@ -2587,18 +2776,18 @@ Python</label><div class="sd-tab-content docutils">
 <dd><p>Overloaded function.</p>
 <ol class="arabic simple">
 <li><p>Producer(tensor: aidge_core.aidge_core.Tensor, name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
-<li><p>Producer(dims: List[int[1]], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
-<li><p>Producer(dims: List[int[2]], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
-<li><p>Producer(dims: List[int[3]], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
-<li><p>Producer(dims: List[int[4]], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
-<li><p>Producer(dims: List[int[5]], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
-<li><p>Producer(dims: List[int[6]], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
+<li><p>Producer(dims: Annotated[list[int], FixedSize(1)], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
+<li><p>Producer(dims: Annotated[list[int], FixedSize(2)], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
+<li><p>Producer(dims: Annotated[list[int], FixedSize(3)], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
+<li><p>Producer(dims: Annotated[list[int], FixedSize(4)], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
+<li><p>Producer(dims: Annotated[list[int], FixedSize(5)], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
+<li><p>Producer(dims: Annotated[list[int], FixedSize(6)], name: str = ‘’, constant: bool = False) -&gt; aidge_core.aidge_core.Node</p></li>
 </ol>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-49" name="sd-tab-set-24" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-49">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-49">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb">
@@ -2630,52 +2819,30 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="reducemean">
-<h3><a class="toc-backref" href="#id31" role="doc-backlink">ReduceMean</a><a class="headerlink" href="#reducemean" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id27" role="doc-backlink">ReduceMean</a><a class="headerlink" href="#reducemean" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-50" name="sd-tab-set-25" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-50">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-50">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.ReduceMean">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">ReduceMean</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">keep_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">noop_with_empty_axes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.ReduceMean" title="Link to this definition">#</a></dt>
-<dd><blockquote>
-<div><dl class="simple">
-<dt>Initialize a node containing a ReduceMean operator.</dt><dd><dl class="field-list simple">
-<dt class="field-odd">param axes<span class="colon">:</span></dt>
-<dd class="field-odd"><p>Axes along which to do the reduction. The accepted range is [-r, r-1], 
-where r is the rank of the input tensor.</p>
-</dd>
-<dt class="field-even">type axes<span class="colon">:</span></dt>
-<dd class="field-even"><p>List[int]</p>
-</dd>
-<dt class="field-odd">param keepdims<span class="colon">:</span></dt>
-<dd class="field-odd"><p>If True (default), retains the reduced dimensions with size 1. If False, 
-the reduced dimensions are removed.</p>
-</dd>
-<dt class="field-even">type keepdims<span class="colon">:</span></dt>
-<dd class="field-even"><p>bool</p>
-</dd>
-<dt class="field-odd">param noop_with_empty_axes<span class="colon">:</span></dt>
-<dd class="field-odd"><p>If True, the operator just copies the input,</p>
-</dd>
-</dl>
-</dd>
-</dl>
-</div></blockquote>
-<dl>
-<dt>if False, the operatpr reduces all the dimensions.</dt><dd><dl class="field-list simple">
-<dt class="field-odd">type noop_with_empty_axes<span class="colon">:</span></dt>
-<dd class="field-odd"><p>bool</p>
-</dd>
-</dl>
-<p>:param name : name of the node.</p>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">ReduceMean</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">keep_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">noop_with_empty_axes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.ReduceMean" title="Link to this definition">#</a></dt>
+<dd><p>Initialize a node containing a ReduceMean operator.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>axes</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – Axes along which to do the reduction. The accepted range is [-r, r-1], where r is the rank of the input tensor.</p></li>
+<li><p><strong>keepdims</strong> (<em>bool</em><em>, </em><em>optional</em>) – If True, retains the reduced dimensions with size 1. Else, the reduced dimensions are removed, default= True.</p></li>
+<li><p><strong>noop_with_empty_axes</strong> (<em>bool</em>) – If True, the operator just copies the input, else, the operator reduces all the dimensions.</p></li>
+<li><p><strong>name</strong> – name of the node.</p></li>
+</ul>
 </dd>
 </dl>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-51" name="sd-tab-set-25" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-51">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-51">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE">
@@ -2701,7 +2868,7 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="relu">
-<h3><a class="toc-backref" href="#id32" role="doc-backlink">ReLU</a><a class="headerlink" href="#relu" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id28" role="doc-backlink">ReLU</a><a class="headerlink" href="#relu" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
@@ -2722,7 +2889,7 @@ graph TD
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-52" name="sd-tab-set-26" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-52">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-52">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.ReLU">
@@ -2748,7 +2915,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-53" name="sd-tab-set-26" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-53">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-53">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4ReLUERKNSt6stringE">
@@ -2759,14 +2926,14 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="reshape">
-<h3><a class="toc-backref" href="#id33" role="doc-backlink">Reshape</a><a class="headerlink" href="#reshape" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id29" role="doc-backlink">Reshape</a><a class="headerlink" href="#reshape" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-54" name="sd-tab-set-27" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-54">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-54">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Reshape">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Reshape</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">shape</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">allowzero</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Reshape" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Reshape</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">shape</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">allowzero</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Reshape" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing a Reshape operator.</p>
 <p>This operator reshapes the input tensor to the specified shape. The shape should be provided as a list of 
 integers, where values are between [-r; r-1], with r = input_tensor.nbDims(), 
@@ -2790,7 +2957,7 @@ representing the dimensions of the input tensor. The operator also has a flag fo
 
 </div>
 <input id="sd-tab-item-55" name="sd-tab-set-27" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-55">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-55">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE">
@@ -2814,15 +2981,15 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="scaling">
-<h3><a class="toc-backref" href="#id34" role="doc-backlink">Scaling</a><a class="headerlink" href="#scaling" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id30" role="doc-backlink">Scaling</a><a class="headerlink" href="#scaling" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-56" name="sd-tab-set-28" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-56">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-56">
 Python</label><div class="sd-tab-content docutils">
 <p>Not available yet !</p>
 </div>
 <input id="sd-tab-item-57" name="sd-tab-set-28" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-57">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-57">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE">
@@ -2847,10 +3014,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="sigmoid">
-<h3><a class="toc-backref" href="#id35" role="doc-backlink">Sigmoid</a><a class="headerlink" href="#sigmoid" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id31" role="doc-backlink">Sigmoid</a><a class="headerlink" href="#sigmoid" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-58" name="sd-tab-set-29" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-58">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-58">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Sigmoid">
@@ -2876,7 +3043,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-59" name="sd-tab-set-29" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-59">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-59">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge7SigmoidERKNSt6stringE">
@@ -2887,14 +3054,14 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="slice">
-<h3><a class="toc-backref" href="#id36" role="doc-backlink">Slice</a><a class="headerlink" href="#slice" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id32" role="doc-backlink">Slice</a><a class="headerlink" href="#slice" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-60" name="sd-tab-set-30" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-60">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-60">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Slice">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Slice</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">starts</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ends</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">axes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">steps</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Slice" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Slice</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">starts</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ends</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">axes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">steps</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Slice" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing a Slice operator that slices a tensor along specified axes.</p>
 <p>The slicing is done by specifying the <cite>starts</cite>, <cite>ends</cite>, <cite>axes</cite>, and <cite>steps</cite> for each axis. The accepted range for each of the <cite>starts</cite> and <cite>ends</cite> is [-r, r-1], where r is the rank of the input tensor. The <cite>axes</cite> specify which axes to apply the slice on. The <cite>steps</cite> specify the step size along each axis. If <cite>steps</cite> is not provided, it defaults to 1.</p>
 <dl class="field-list simple">
@@ -2918,7 +3085,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-61" name="sd-tab-set-30" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-61">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-61">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE">
@@ -2944,13 +3111,14 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="softmax">
-<h3><a class="toc-backref" href="#id37" role="doc-backlink">Softmax</a><a class="headerlink" href="#softmax" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id33" role="doc-backlink">Softmax</a><a class="headerlink" href="#softmax" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
 
     Op(&quot;&lt;b&gt;SoftmaxOp&lt;/b&gt;
-    
+     Attributes:
+    &lt;sub&gt;&lt;em&gt;axis&lt;/em&gt;&lt;/sub&gt;
     
     &quot;):::operator
 
@@ -2965,7 +3133,7 @@ graph TD
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-62" name="sd-tab-set-31" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-62">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-62">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Softmax">
@@ -2990,7 +3158,7 @@ where r is the rank (number of dimensions) of the input tensor.</p></li>
 
 </div>
 <input id="sd-tab-item-63" name="sd-tab-set-31" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-63">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-63">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE">
@@ -3013,10 +3181,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="sqrt">
-<h3><a class="toc-backref" href="#id38" role="doc-backlink">Sqrt</a><a class="headerlink" href="#sqrt" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id34" role="doc-backlink">Sqrt</a><a class="headerlink" href="#sqrt" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-64" name="sd-tab-set-32" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-64">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-64">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Sqrt">
@@ -3031,7 +3199,7 @@ The input tensor values must be non-negative for the square root to be computed.
 
 </div>
 <input id="sd-tab-item-65" name="sd-tab-set-32" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-65">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-65">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4SqrtERKNSt6stringE">
@@ -3042,34 +3210,41 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="sub">
-<h3><a class="toc-backref" href="#id39" role="doc-backlink">Sub</a><a class="headerlink" href="#sub" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id35" role="doc-backlink">Sub</a><a class="headerlink" href="#sub" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-66" name="sd-tab-set-33" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-66">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-66">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Sub">
 <span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Sub</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Sub" title="Link to this definition">#</a></dt>
-<dd><p>Initialize a node containing a Subtraction operator that performs element-wise subtraction between two tensors.
-The operation is defined as:</p>
-<blockquote>
-<div><p>Output = Input1 - Input2</p>
-</div></blockquote>
-<p>The output tensor shape is determined by taking the maximum size along each dimension of the input tensors after broadcasting.
-Examples:</p>
-<blockquote>
-<div><p>Input A: (3, 4, 2), Input B: (2), Output: (3, 4, 2)
+<dd><p>Initialize a node containing a Subtraction operator that performs element-wise subtraction between two tensors.</p>
+<dl class="simple">
+<dt>The operation is defined as:</dt><dd><p>Output = Input1 - Input2</p>
+</dd>
+</dl>
+<p>The output tensor shape is determined by taking the maximum size along each dimension of the input tensors after broadcasting.</p>
+<dl class="simple">
+<dt>Examples:</dt><dd><p>Input A: (3, 4, 2), Input B: (2), Output: (3, 4, 2)
 Input A: (1, 5, 3), Input B: (2, 1, 3), Output: (2, 5, 3)</p>
-</div></blockquote>
-<p>:param name : Name of the node (optional).
-:type name : str
-:return: A node containing the Sub operator.
-:rtype: <code class="xref py py-class docutils literal notranslate"><span class="pre">SubOp</span></code></p>
+</dd>
+</dl>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>name</strong> (<em>str</em><em>, </em><em>optional</em>) – Name of the node, default=””</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the Sub operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>aidge_core.SubOp</p>
+</dd>
+</dl>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-67" name="sd-tab-set-33" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-67">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-67">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge3SubERKNSt6stringE">
@@ -3080,10 +3255,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="tanh">
-<h3><a class="toc-backref" href="#id40" role="doc-backlink">Tanh</a><a class="headerlink" href="#tanh" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id36" role="doc-backlink">Tanh</a><a class="headerlink" href="#tanh" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-68" name="sd-tab-set-34" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-68">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-68">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Tanh">
@@ -3108,7 +3283,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-69" name="sd-tab-set-34" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-69">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-69">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4TanhERKNSt6stringE">
@@ -3119,28 +3294,26 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="transpose">
-<h3><a class="toc-backref" href="#id41" role="doc-backlink">Transpose</a><a class="headerlink" href="#transpose" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id37" role="doc-backlink">Transpose</a><a class="headerlink" href="#transpose" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-70" name="sd-tab-set-35" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-70">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-70">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Transpose">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Transpose</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">output_dims_order</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Transpose" title="Link to this definition">#</a></dt>
-<dd><dl>
-<dt>Initialize a node containing a transpose operator.</dt><dd><dl class="simple">
-<dt>:param output_dims_order<span class="classifier">axes permutation order, must be of rank = r and values between [0;r-1]</span></dt><dd><p>with r = input_tensor.nbDims()</p>
-</dd>
-</dl>
-<p>:type output_dims_order : :py:class: List[Int]</p>
-</dd>
-</dl>
-<p>:param name : name of the node.</p>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Transpose</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">output_dims_order</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Transpose" title="Link to this definition">#</a></dt>
+<dd><p>Initialize a node containing a transpose operator.</p>
+<blockquote>
+<div><p>:param output_dims_order : axes permutation order, must be of rank = r and values between [0;r-1] with r = input_tensor.nbDims()
+:type output_dims_order : :py:class: List[Int]
+:param name: name of the node.
+:type name: str</p>
+</div></blockquote>
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-71" name="sd-tab-set-35" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-71">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-71">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE">
@@ -3164,22 +3337,73 @@ C++</label><div class="sd-tab-content docutils">
 </section>
 </section>
 <section id="predefined-meta-operators">
-<h2><a class="toc-backref" href="#id42" role="doc-backlink">Predefined meta-operators</a><a class="headerlink" href="#predefined-meta-operators" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id38" role="doc-backlink">Predefined meta-operators</a><a class="headerlink" href="#predefined-meta-operators" title="Link to this heading">#</a></h2>
 <p>Some meta-operators (or composite operators) are predefined for conveniance and/or for compatibility with others frameworks.</p>
 <section id="paddedconv">
-<h3><a class="toc-backref" href="#id43" role="doc-backlink">PaddedConv</a><a class="headerlink" href="#paddedconv" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id39" role="doc-backlink">PaddedConv</a><a class="headerlink" href="#paddedconv" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-72" name="sd-tab-set-36" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-72">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-72">
 Python</label><div class="sd-tab-content docutils">
+<dl class="py function">
+<dt class="sig sig-object py" id="aidge_core.PaddedConv1D">
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">PaddedConv1D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">in_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">padding_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[0,</span> <span class="pre">0]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.PaddedConv1D" title="Link to this definition">#</a></dt>
+<dd><p>Initialize a node containing a Padded Convolution operator.</p>
+<p>This operator performs a convolution operation with explicit padding. It applies a
+kernel filter over an input tensor with specified stride and dilation settings.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>in_channels</strong> (<em>int</em>) – Number of input channels.</p></li>
+<li><p><strong>out_channels</strong> (<em>int</em>) – Number of output channels.</p></li>
+<li><p><strong>kernel_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The size of the convolutional kernel for each dimension.</p></li>
+<li><p><strong>stride_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The stride (step size) for kernel movement.</p></li>
+<li><p><strong>padding_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – Explicit padding to apply before convolution.</p></li>
+<li><p><strong>dilation_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The dilation factor for kernel spacing.</p></li>
+<li><p><strong>no_bias</strong> (<em>bool</em>) – Whether to disable bias addition in the convolution.</p></li>
+<li><p><strong>name</strong> (<em>str</em>) – Name of the node (optional).</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the Padded Convolution operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">PaddedConvOp</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.PaddedConv2D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">PaddedConv2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">in_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">padding_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">0]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.PaddedConv2D" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">PaddedConv2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">in_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">out_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">padding_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">0]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.PaddedConv2D" title="Link to this definition">#</a></dt>
+<dd><p>Initialize a node containing a Padded Convolution operator.</p>
+<p>This operator performs a convolution operation with explicit padding. It applies a
+kernel filter over an input tensor with specified stride and dilation settings.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>in_channels</strong> (<em>int</em>) – Number of input channels.</p></li>
+<li><p><strong>out_channels</strong> (<em>int</em>) – Number of output channels.</p></li>
+<li><p><strong>kernel_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The size of the convolutional kernel for each dimension.</p></li>
+<li><p><strong>stride_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The stride (step size) for kernel movement.</p></li>
+<li><p><strong>padding_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – Explicit padding to apply before convolution.</p></li>
+<li><p><strong>dilation_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The dilation factor for kernel spacing.</p></li>
+<li><p><strong>no_bias</strong> (<em>bool</em>) – Whether to disable bias addition in the convolution.</p></li>
+<li><p><strong>name</strong> (<em>str</em>) – Name of the node (optional).</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the Padded Convolution operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">PaddedConvOp</span></code></p>
+</dd>
+</dl>
+</dd></dl>
 
 </div>
 <input id="sd-tab-item-73" name="sd-tab-set-36" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-73">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-73">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb">
@@ -3190,19 +3414,70 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="paddedconvdepthwise">
-<h3><a class="toc-backref" href="#id44" role="doc-backlink">PaddedConvDepthWise</a><a class="headerlink" href="#paddedconvdepthwise" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id40" role="doc-backlink">PaddedConvDepthWise</a><a class="headerlink" href="#paddedconvdepthwise" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-74" name="sd-tab-set-37" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-74">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-74">
 Python</label><div class="sd-tab-content docutils">
+<dl class="py function">
+<dt class="sig sig-object py" id="aidge_core.PaddedConvDepthWise1D">
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">PaddedConvDepthWise1D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">padding_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[0,</span> <span class="pre">0]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.PaddedConvDepthWise1D" title="Link to this definition">#</a></dt>
+<dd><p>Initialize a node containing a Depthwise Padded Convolution operator.</p>
+<p>This operator performs a depthwise convolution operation, where each input channel is
+convolved separately with a different kernel. The operation includes explicit padding,
+stride control, and dilation options.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>nb_channels</strong> (<em>int</em>) – Number of input channels (also the number of output channels since depthwise convolution does not mix channels).</p></li>
+<li><p><strong>kernel_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The size of the convolutional kernel for each dimension.</p></li>
+<li><p><strong>stride_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The stride (step size) for kernel movement.</p></li>
+<li><p><strong>padding_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – Explicit padding to apply before convolution.</p></li>
+<li><p><strong>dilation_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The dilation factor for kernel spacing.</p></li>
+<li><p><strong>no_bias</strong> (<em>bool</em>) – Whether to disable bias addition in the convolution.</p></li>
+<li><p><strong>name</strong> (<em>str</em>) – Name of the node (optional).</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the Depthwise Padded Convolution operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">PaddedConvDepthWiseOp</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.PaddedConvDepthWise2D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">PaddedConvDepthWise2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">padding_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">0]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.PaddedConvDepthWise2D" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">PaddedConvDepthWise2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">nb_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">padding_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">0]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilation_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">no_bias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.PaddedConvDepthWise2D" title="Link to this definition">#</a></dt>
+<dd><p>Initialize a node containing a Depthwise Padded Convolution operator.</p>
+<p>This operator performs a depthwise convolution operation, where each input channel is
+convolved separately with a different kernel. The operation includes explicit padding,
+stride control, and dilation options.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>nb_channels</strong> (<em>int</em>) – Number of input channels (also the number of output channels since depthwise convolution does not mix channels).</p></li>
+<li><p><strong>kernel_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The size of the convolutional kernel for each dimension.</p></li>
+<li><p><strong>stride_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The stride (step size) for kernel movement.</p></li>
+<li><p><strong>padding_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – Explicit padding to apply before convolution.</p></li>
+<li><p><strong>dilation_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The dilation factor for kernel spacing.</p></li>
+<li><p><strong>no_bias</strong> (<em>bool</em>) – Whether to disable bias addition in the convolution.</p></li>
+<li><p><strong>name</strong> (<em>str</em>) – Name of the node (optional).</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the Depthwise Padded Convolution operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">PaddedConvDepthWiseOp</span></code></p>
+</dd>
+</dl>
+</dd></dl>
 
 </div>
 <input id="sd-tab-item-75" name="sd-tab-set-37" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-75">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-75">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb">
@@ -3231,46 +3506,105 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="paddedavgpooling">
-<h3><a class="toc-backref" href="#id45" role="doc-backlink">PaddedAvgPooling</a><a class="headerlink" href="#paddedavgpooling" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id41" role="doc-backlink">PaddedAvgPooling</a><a class="headerlink" href="#paddedavgpooling" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-76" name="sd-tab-set-38" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-76">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-76">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.PaddedAvgPooling2D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">PaddedAvgPooling2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">padding_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">0]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.PaddedAvgPooling2D" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">PaddedAvgPooling2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilations</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">padding_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">0]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ceil_mode</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.PaddedAvgPooling2D" title="Link to this definition">#</a></dt>
+<dd><p>Initialize a node containing a Padded Average Pooling operator.</p>
+<p>This operator performs an average pooling operation with explicit padding. The output value
+is computed as the average of input values within a defined kernel window.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>kernel_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The size of the pooling kernel for each dimension.</p></li>
+<li><p><strong>stride_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The stride (step size) for kernel movement.</p></li>
+<li><p><strong>dilations</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The dilation factor for the kernel, which increases the spacing between elements.</p></li>
+<li><p><strong>padding_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – Explicit padding to apply before pooling.</p></li>
+<li><p><strong>ceil_mode</strong> (<em>bool</em>) – If set to True, the output shape is computed using ceil instead of floor.</p></li>
+<li><p><strong>name</strong> (<em>str</em>) – Name of the node (optional).</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the Padded Average Pooling operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">PaddedAvgPoolingOp</span></code></p>
+</dd>
+</dl>
+</dd></dl>
 
 </div>
 <input id="sd-tab-item-77" name="sd-tab-set-38" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-77">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-77">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE">
-<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DIM</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="MetaOperatorDefs_8hpp_1a38faf32c17c4ad71d1f6c10a0b45a4cc"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">PaddedAvgPooling</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">DimSize_t</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">]</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stride_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="w"> </span><span class="o"><span class="pre">*</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">padding_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="w"> </span><span class="o"><span class="pre">*</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">0</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dt class="sig sig-object cpp" id="_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb">
+<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DIM</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="MetaOperatorDefs_8hpp_1abb19e1329583c8315cf7e785cee4019a"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">PaddedAvgPooling</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">kernel_dims</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stride_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dilations</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="w"> </span><span class="o"><span class="pre">*</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">padding_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="w"> </span><span class="o"><span class="pre">*</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedAvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">0</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ceil_mode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Link to this definition">#</a><br /></dt>
+<dd><p>Creates a padded average pooling operation. </p>
+<p>This function creates an average pooling operation with padding before pooling.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>kernel_dims</strong> – <strong>[in]</strong> The dimensions of the pooling window. </p></li>
+<li><p><strong>name</strong> – <strong>[in]</strong> Optional name for the operation. </p></li>
+<li><p><strong>stride_dims</strong> – <strong>[in]</strong> The stride dimensions for pooling (default is 1). </p></li>
+<li><p><strong>dilations</strong> – <strong>[in]</strong> The spatial dilations for pooling (default is 1). </p></li>
+<li><p><strong>padding_dims</strong> – <strong>[in]</strong> Padding dimensions before pooling (default is 0). </p></li>
+<li><p><strong>ceil_mode</strong> – <strong>[in]</strong> Whether to use ceiling mode for pooling (default is false). </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A shared pointer to the <a class="reference internal" href="graph.html#classAidge_1_1Node"><span class="std std-ref">Node</span></a> representing the padded average pooling operation. </p>
+</dd>
+</dl>
+</dd></dl>
 
 </div>
 </div>
 </section>
 <section id="paddedmaxpooling">
-<h3><a class="toc-backref" href="#id46" role="doc-backlink">PaddedMaxPooling</a><a class="headerlink" href="#paddedmaxpooling" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id42" role="doc-backlink">PaddedMaxPooling</a><a class="headerlink" href="#paddedmaxpooling" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-78" name="sd-tab-set-39" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-78">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-78">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.PaddedMaxPooling2D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">PaddedMaxPooling2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">padding_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">0]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ceil_mode</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.PaddedMaxPooling2D" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">PaddedMaxPooling2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilations</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">padding_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[0,</span> <span class="pre">0,</span> <span class="pre">0,</span> <span class="pre">0]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ceil_mode</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.PaddedMaxPooling2D" title="Link to this definition">#</a></dt>
+<dd><p>Initialize a node containing a Padded Max Pooling operator.</p>
+<p>This operator performs a max pooling operation with explicit padding before pooling is applied.
+The output value is computed as the maximum of input values within a defined kernel window.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>kernel_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The size of the pooling kernel for each dimension.</p></li>
+<li><p><strong>stride_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The stride (step size) for kernel movement.</p></li>
+<li><p><strong>dilations</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – The dilation factor for the kernel, which increases the spacing between elements.</p></li>
+<li><p><strong>padding_dims</strong> (<em>List</em><em>[</em><em>int</em><em>]</em>) – Explicit padding to apply before pooling.</p></li>
+<li><p><strong>ceil_mode</strong> (<em>bool</em>) – If set to True, the output shape is computed using ceil instead of floor.</p></li>
+<li><p><strong>name</strong> (<em>str</em>) – Name of the node (optional).</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the Padded Max Pooling operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><code class="xref py py-class docutils literal notranslate"><span class="pre">PaddedMaxPoolingOp</span></code></p>
+</dd>
+</dl>
+</dd></dl>
 
 </div>
 <input id="sd-tab-item-79" name="sd-tab-set-39" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-79">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-79">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb">
-<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DIM</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="MetaOperatorDefs_8hpp_1aae203a4522ba49b08a47737fefdeba02"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">PaddedMaxPooling</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">kernel_dims</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stride_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="w"> </span><span class="o"><span class="pre">*</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">padding_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="w"> </span><span class="o"><span class="pre">*</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">0</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ceil_mode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb">
+<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DIM</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="MetaOperatorDefs_8hpp_1a7ac9d44eeda4e993bf7a6438c28b41cc"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">PaddedMaxPooling</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">kernel_dims</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stride_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dilations</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="w"> </span><span class="o"><span class="pre">*</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">padding_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="w"> </span><span class="o"><span class="pre">*</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Aidge::PaddedMaxPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">0</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ceil_mode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb" title="Link to this definition">#</a><br /></dt>
 <dd><p>Creates a padded max pooling operation. </p>
 <p>This function creates a max pooling operation with padding before pooling.</p>
 <dl class="field-list simple">
@@ -3279,6 +3613,7 @@ C++</label><div class="sd-tab-content docutils">
 <li><p><strong>kernel_dims</strong> – <strong>[in]</strong> The dimensions of the pooling window. </p></li>
 <li><p><strong>name</strong> – <strong>[in]</strong> Optional name for the operation. </p></li>
 <li><p><strong>stride_dims</strong> – <strong>[in]</strong> The stride dimensions for pooling (default is 1). </p></li>
+<li><p><strong>dilations</strong> – <strong>[in]</strong> The spatial dilations for pooling (default is 1). </p></li>
 <li><p><strong>padding_dims</strong> – <strong>[in]</strong> Padding dimensions before pooling (default is 0). </p></li>
 <li><p><strong>ceil_mode</strong> – <strong>[in]</strong> Whether to use ceiling mode for pooling (default is false). </p></li>
 </ul>
@@ -3293,19 +3628,40 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="lstm">
-<h3><a class="toc-backref" href="#id47" role="doc-backlink">LSTM</a><a class="headerlink" href="#lstm" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id43" role="doc-backlink">LSTM</a><a class="headerlink" href="#lstm" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-80" name="sd-tab-set-40" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-80">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-80">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.LSTM">
 <span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">LSTM</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">in_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hidden_channels</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">seq_length</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nobias</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.LSTM" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Initialize a node containing an LSTM (Long Short-Term Memory) operator.</p>
+<p>The LSTM operator is a recurrent neural network (RNN) variant designed to model sequential data
+while addressing the vanishing gradient problem. It includes gating mechanisms to control
+information flow through time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>in_channels</strong> (<em>int</em>) – The number of input features per time step.</p></li>
+<li><p><strong>hidden_channels</strong> (<em>int</em>) – The number of hidden units in the LSTM.</p></li>
+<li><p><strong>seq_length</strong> (<em>int</em>) – The number of time steps in the input sequence.</p></li>
+<li><p><strong>nobias</strong> (<em>bool</em>) – If set to True, no bias terms are included in the LSTM computation.</p></li>
+<li><p><strong>name</strong> (<em>str</em>) – Name of the node (optional).</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>A node containing the LSTM operator.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><a class="reference internal" href="#aidge_core.LSTM" title="aidge_core.LSTM"><code class="xref py py-class docutils literal notranslate"><span class="pre">LSTM</span></code></a></p>
+</dd>
+</dl>
+</dd></dl>
 
 </div>
 <input id="sd-tab-item-81" name="sd-tab-set-40" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-81">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-81">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE">
@@ -3407,50 +3763,50 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Operator.type"><code class="docutils literal notranslate"><span class="pre">Operator.type()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8OperatorE"><code class="docutils literal notranslate"><span class="pre">Operator</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator8OperatorEv"><code class="docutils literal notranslate"><span class="pre">Operator::Operator()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType"><code class="docutils literal notranslate"><span class="pre">Operator::Operator()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator8OperatorERK8Operator"><code class="docutils literal notranslate"><span class="pre">Operator::Operator()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8OperatorD0Ev"><code class="docutils literal notranslate"><span class="pre">Operator::~Operator()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE"><code class="docutils literal notranslate"><span class="pre">Operator::setInheritedAttrs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator5cloneEv"><code class="docutils literal notranslate"><span class="pre">Operator::clone()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator10attributesEv"><code class="docutils literal notranslate"><span class="pre">Operator::attributes()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator19inheritedAttributesEv"><code class="docutils literal notranslate"><span class="pre">Operator::inheritedAttributes()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">Operator::associateInput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Operator::resetInput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">Operator::setInput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Operator::getRawInput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">Operator::setOutput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Operator::getRawOutput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator7backendEv"><code class="docutils literal notranslate"><span class="pre">Operator::backend()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">Operator::setBackend()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE"><code class="docutils literal notranslate"><span class="pre">Operator::setBackend()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType"><code class="docutils literal notranslate"><span class="pre">Operator::setDataType()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat"><code class="docutils literal notranslate"><span class="pre">Operator::setDataFormat()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator20getAvailableBackendsEv"><code class="docutils literal notranslate"><span class="pre">Operator::getAvailableBackends()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE"><code class="docutils literal notranslate"><span class="pre">Operator::setImpl()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator7getImplEv"><code class="docutils literal notranslate"><span class="pre">Operator::getImpl()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Operator::getNbRequiredData()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Operator::getNbRequiredProtected()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE"><code class="docutils literal notranslate"><span class="pre">Operator::getRequiredMemory()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Operator::getNbConsumedData()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Operator::getNbProducedData()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator23updateConsummerProducerEv"><code class="docutils literal notranslate"><span class="pre">Operator::updateConsummerProducer()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator22resetConsummerProducerEv"><code class="docutils literal notranslate"><span class="pre">Operator::resetConsummerProducer()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator7forwardEv"><code class="docutils literal notranslate"><span class="pre">Operator::forward()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator8backwardEv"><code class="docutils literal notranslate"><span class="pre">Operator::backward()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator4typeEv"><code class="docutils literal notranslate"><span class="pre">Operator::type()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator12operatorTypeEv"><code class="docutils literal notranslate"><span class="pre">Operator::operatorType()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator13inputCategoryEv"><code class="docutils literal notranslate"><span class="pre">Operator::inputCategory()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Operator::inputCategory()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE"><code class="docutils literal notranslate"><span class="pre">Operator::isOptionalInput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator8isAtomicEv"><code class="docutils literal notranslate"><span class="pre">Operator::isAtomic()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator8nbInputsEv"><code class="docutils literal notranslate"><span class="pre">Operator::nbInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator9nbOutputsEv"><code class="docutils literal notranslate"><span class="pre">Operator::nbOutputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE"><code class="docutils literal notranslate"><span class="pre">Operator::setBackEdges()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">Operator::isBackEdge()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator13getInputsNameEv"><code class="docutils literal notranslate"><span class="pre">Operator::getInputsName()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator14getOutputsNameEv"><code class="docutils literal notranslate"><span class="pre">Operator::getOutputsName()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8OperatorE"><code class="docutils literal notranslate"><span class="pre">Aidge::Operator</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator8OperatorEv"><code class="docutils literal notranslate"><span class="pre">Operator()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType"><code class="docutils literal notranslate"><span class="pre">Operator()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator8OperatorERK8Operator"><code class="docutils literal notranslate"><span class="pre">Operator()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8OperatorD0Ev"><code class="docutils literal notranslate"><span class="pre">~Operator()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE"><code class="docutils literal notranslate"><span class="pre">setInheritedAttrs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator5cloneEv"><code class="docutils literal notranslate"><span class="pre">clone()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator10attributesEv"><code class="docutils literal notranslate"><span class="pre">attributes()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator19inheritedAttributesEv"><code class="docutils literal notranslate"><span class="pre">inheritedAttributes()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">associateInput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">resetInput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">setInput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">getRawInput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">setOutput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">getRawOutput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator7backendEv"><code class="docutils literal notranslate"><span class="pre">backend()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t"><code class="docutils literal notranslate"><span class="pre">setBackend()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE"><code class="docutils literal notranslate"><span class="pre">setBackend()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType"><code class="docutils literal notranslate"><span class="pre">setDataType()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat"><code class="docutils literal notranslate"><span class="pre">setDataFormat()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator20getAvailableBackendsEv"><code class="docutils literal notranslate"><span class="pre">getAvailableBackends()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE"><code class="docutils literal notranslate"><span class="pre">setImpl()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator7getImplEv"><code class="docutils literal notranslate"><span class="pre">getImpl()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">getNbRequiredData()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">getNbRequiredProtected()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE"><code class="docutils literal notranslate"><span class="pre">getRequiredMemory()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">getNbConsumedData()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">getNbProducedData()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator23updateConsummerProducerEv"><code class="docutils literal notranslate"><span class="pre">updateConsummerProducer()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator22resetConsummerProducerEv"><code class="docutils literal notranslate"><span class="pre">resetConsummerProducer()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator7forwardEv"><code class="docutils literal notranslate"><span class="pre">forward()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator8backwardEv"><code class="docutils literal notranslate"><span class="pre">backward()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator4typeEv"><code class="docutils literal notranslate"><span class="pre">type()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator12operatorTypeEv"><code class="docutils literal notranslate"><span class="pre">operatorType()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator13inputCategoryEv"><code class="docutils literal notranslate"><span class="pre">inputCategory()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">inputCategory()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE"><code class="docutils literal notranslate"><span class="pre">isOptionalInput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator8isAtomicEv"><code class="docutils literal notranslate"><span class="pre">isAtomic()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator8nbInputsEv"><code class="docutils literal notranslate"><span class="pre">nbInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator9nbOutputsEv"><code class="docutils literal notranslate"><span class="pre">nbOutputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE"><code class="docutils literal notranslate"><span class="pre">setBackEdges()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">isBackEdge()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator13getInputsNameEv"><code class="docutils literal notranslate"><span class="pre">getInputsName()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator14getOutputsNameEv"><code class="docutils literal notranslate"><span class="pre">getOutputsName()</span></code></a></li>
 </ul>
 </li>
 </ul>
@@ -3464,6 +3820,7 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.OperatorTensor.dims_forwarded"><code class="docutils literal notranslate"><span class="pre">OperatorTensor.dims_forwarded()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.OperatorTensor.forward"><code class="docutils literal notranslate"><span class="pre">OperatorTensor.forward()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.OperatorTensor.forward_dims"><code class="docutils literal notranslate"><span class="pre">OperatorTensor.forward_dims()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.OperatorTensor.forward_dtype"><code class="docutils literal notranslate"><span class="pre">OperatorTensor.forward_dtype()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.OperatorTensor.get_impl"><code class="docutils literal notranslate"><span class="pre">OperatorTensor.get_impl()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.OperatorTensor.get_input"><code class="docutils literal notranslate"><span class="pre">OperatorTensor.get_input()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.OperatorTensor.get_inputs"><code class="docutils literal notranslate"><span class="pre">OperatorTensor.get_inputs()</span></code></a></li>
@@ -3487,33 +3844,36 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.OperatorTensor.type"><code class="docutils literal notranslate"><span class="pre">OperatorTensor.type()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensorE"><code class="docutils literal notranslate"><span class="pre">OperatorTensor</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor14OperatorTensorEv"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::OperatorTensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::OperatorTensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::OperatorTensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensorD0Ev"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::~OperatorTensor()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::associateInput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::resetInput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::setInput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::getInput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor9getInputsEv"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::getInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::getRawInput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::setOutput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::getOutput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor10getOutputsEv"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::getOutputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::getRawOutput()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::computeReceptiveField()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor11forwardDimsEb"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::forwardDims()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::dimsForwarded()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::setDataType()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::setDataFormat()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor7forwardEv"><code class="docutils literal notranslate"><span class="pre">OperatorTensor::forward()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensorE"><code class="docutils literal notranslate"><span class="pre">Aidge::OperatorTensor</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor14OperatorTensorEv"><code class="docutils literal notranslate"><span class="pre">OperatorTensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">OperatorTensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor"><code class="docutils literal notranslate"><span class="pre">OperatorTensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensorD0Ev"><code class="docutils literal notranslate"><span class="pre">~OperatorTensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">associateInput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">resetInput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">setInput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">getInput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor9getInputsEv"><code class="docutils literal notranslate"><span class="pre">getInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">getRawInput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE"><code class="docutils literal notranslate"><span class="pre">setOutput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">getOutput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor10getOutputsEv"><code class="docutils literal notranslate"><span class="pre">getOutputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE"><code class="docutils literal notranslate"><span class="pre">getRawOutput()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">computeReceptiveField()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor11forwardDimsEb"><code class="docutils literal notranslate"><span class="pre">forwardDims()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor12forwardDTypeEv"><code class="docutils literal notranslate"><span class="pre">forwardDType()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv"><code class="docutils literal notranslate"><span class="pre">dimsForwarded()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType"><code class="docutils literal notranslate"><span class="pre">setDataType()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat"><code class="docutils literal notranslate"><span class="pre">setDataFormat()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge14OperatorTensor7forwardEv"><code class="docutils literal notranslate"><span class="pre">forward()</span></code></a></li>
 </ul>
 </li>
 </ul>
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#generic-operator">Generic Operator</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.GenericOperator"><code class="docutils literal notranslate"><span class="pre">GenericOperator()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GenericOperator()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GenericOperator()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#meta-operator">Meta Operator</a><ul class="visible nav section-nav flex-column">
@@ -3531,7 +3891,7 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.AvgPooling1D"><code class="docutils literal notranslate"><span class="pre">AvgPooling1D()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.AvgPooling2D"><code class="docutils literal notranslate"><span class="pre">AvgPooling2D()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.AvgPooling3D"><code class="docutils literal notranslate"><span class="pre">AvgPooling3D()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_9DimSize_tEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEE"><code class="docutils literal notranslate"><span class="pre">AvgPooling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb"><code class="docutils literal notranslate"><span class="pre">AvgPooling()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#batchnorm">BatchNorm</a><ul class="visible nav section-nav flex-column">
@@ -3608,7 +3968,10 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge3MulERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Mul()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#pad">Pad</a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#pad">Pad</a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped"><code class="docutils literal notranslate"><span class="pre">Pad()</span></code></a></li>
+</ul>
+</li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#pop">Pop</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Pop"><code class="docutils literal notranslate"><span class="pre">Pop()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge3PopERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Pop()</span></code></a></li>
@@ -3683,23 +4046,25 @@ C++</label><div class="sd-tab-content docutils">
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#predefined-meta-operators">Predefined meta-operators</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#paddedconv">PaddedConv</a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.PaddedConv1D"><code class="docutils literal notranslate"><span class="pre">PaddedConv1D()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.PaddedConv2D"><code class="docutils literal notranslate"><span class="pre">PaddedConv2D()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb"><code class="docutils literal notranslate"><span class="pre">PaddedConv()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#paddedconvdepthwise">PaddedConvDepthWise</a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.PaddedConvDepthWise1D"><code class="docutils literal notranslate"><span class="pre">PaddedConvDepthWise1D()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.PaddedConvDepthWise2D"><code class="docutils literal notranslate"><span class="pre">PaddedConvDepthWise2D()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb"><code class="docutils literal notranslate"><span class="pre">PaddedConvDepthWise()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#paddedavgpooling">PaddedAvgPooling</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.PaddedAvgPooling2D"><code class="docutils literal notranslate"><span class="pre">PaddedAvgPooling2D()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_9DimSize_tEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEE"><code class="docutils literal notranslate"><span class="pre">PaddedAvgPooling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb"><code class="docutils literal notranslate"><span class="pre">PaddedAvgPooling()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#paddedmaxpooling">PaddedMaxPooling</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.PaddedMaxPooling2D"><code class="docutils literal notranslate"><span class="pre">PaddedMaxPooling2D()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb"><code class="docutils literal notranslate"><span class="pre">PaddedMaxPooling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb"><code class="docutils literal notranslate"><span class="pre">PaddedMaxPooling()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#lstm">LSTM</a><ul class="visible nav section-nav flex-column">
@@ -3712,22 +4077,6 @@ C++</label><div class="sd-tab-content docutils">
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/Core/operator.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/Core/recipes.html b/source/API/Core/recipes.html
index b54dd7ce06b5571fd493eccbbc0201f83beb42f4..21eb20d063783ee3e6eb47e12e5eaa008db7617a 100644
--- a/source/API/Core/recipes.html
+++ b/source/API/Core/recipes.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -50,22 +51,24 @@
     <script src="../../../_static/copybutton.js?v=f281be69"></script>
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
+    <script type="module" src="https://cdn.jsdelivr.net/npm/mermaid@10.3.0/dist/mermaid.esm.min.mjs"></script>
+    <script type="module" src="https://cdn.jsdelivr.net/npm/@mermaid-js/layout-elk@0.1.4/dist/mermaid-layout-elk.esm.min.mjs"></script>
+    <script type="module">import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@10.3.0/dist/mermaid.esm.min.mjs";import elkLayouts from "https://cdn.jsdelivr.net/npm/@mermaid-js/layout-elk@0.1.4/dist/mermaid-layout-elk.esm.min.mjs";mermaid.registerLayoutLoaders(elkLayouts);mermaid.initialize({startOnLoad:false});</script>
+    <script src="https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js"></script>
+    <script type="module">
+import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@10.3.0/dist/mermaid.esm.min.mjs";
+window.addEventListener("load", () => mermaid.run());
+</script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/Core/recipes';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Export" href="export.html" />
     <link rel="prev" title="Graph Matching" href="graphMatching.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +142,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +217,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +324,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -439,30 +422,30 @@
 <p>Recipes are relatively generic, built-in functionnalities for manipulating a compute graph in Aidge. Some are built with Aidge’s graph matching engine, do not hesitate to have a look at their source code to understand how they work and build similar functionnalities!</p>
 <nav class="contents local" id="contents">
 <ul class="simple">
-<li><p><a class="reference internal" href="#adapt-to-backend" id="id137">Adapt to backend</a></p></li>
-<li><p><a class="reference internal" href="#constant-folding" id="id138">Constant folding</a></p></li>
-<li><p><a class="reference internal" href="#convert-conv-to-matmul" id="id139">Convert Conv to MatMul</a></p></li>
-<li><p><a class="reference internal" href="#expand-meta-operators" id="id140">Expand meta operators</a></p></li>
-<li><p><a class="reference internal" href="#explicit-cast-move" id="id141">Explicit Cast Move</a></p></li>
-<li><p><a class="reference internal" href="#explicit-transpose" id="id142">Explicit Transpose</a></p></li>
-<li><p><a class="reference internal" href="#fuse-batchnorm" id="id143">Fuse BatchNorm</a></p></li>
-<li><p><a class="reference internal" href="#fuse-matmul-and-add-to-fc" id="id144">Fuse MatMul and Add to FC</a></p></li>
-<li><p><a class="reference internal" href="#fuse-to-meta-operator" id="id145">Fuse to meta operator</a></p></li>
-<li><p><a class="reference internal" href="#matmul-tiling" id="id146">MatMul tiling</a></p></li>
-<li><p><a class="reference internal" href="#remove-dropout" id="id147">Remove Dropout</a></p></li>
-<li><p><a class="reference internal" href="#remove-flatten" id="id148">Remove Flatten</a></p></li>
+<li><p><a class="reference internal" href="#adapt-to-backend" id="id1">Adapt to backend</a></p></li>
+<li><p><a class="reference internal" href="#constant-folding" id="id2">Constant folding</a></p></li>
+<li><p><a class="reference internal" href="#convert-conv-to-matmul" id="id3">Convert Conv to MatMul</a></p></li>
+<li><p><a class="reference internal" href="#expand-meta-operators" id="id4">Expand meta operators</a></p></li>
+<li><p><a class="reference internal" href="#explicit-cast-move" id="id5">Explicit Cast Move</a></p></li>
+<li><p><a class="reference internal" href="#explicit-transpose" id="id6">Explicit Transpose</a></p></li>
+<li><p><a class="reference internal" href="#fuse-batchnorm" id="id7">Fuse BatchNorm</a></p></li>
+<li><p><a class="reference internal" href="#fuse-matmul-and-add-to-fc" id="id8">Fuse MatMul and Add to FC</a></p></li>
+<li><p><a class="reference internal" href="#fuse-to-meta-operator" id="id9">Fuse to meta operator</a></p></li>
+<li><p><a class="reference internal" href="#matmul-tiling" id="id10">MatMul tiling</a></p></li>
+<li><p><a class="reference internal" href="#remove-dropout" id="id11">Remove Dropout</a></p></li>
+<li><p><a class="reference internal" href="#remove-flatten" id="id12">Remove Flatten</a></p></li>
 </ul>
 </nav>
 <p>🚧 The list of recipes is still growing!</p>
 <section id="adapt-to-backend">
-<h2><a class="toc-backref" href="#id137" role="doc-backlink">Adapt to backend</a><a class="headerlink" href="#adapt-to-backend" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id1" role="doc-backlink">Adapt to backend</a><a class="headerlink" href="#adapt-to-backend" title="Link to this heading">#</a></h2>
 <p>Adapt a graph to the available kernels of a backend. The following transformations
 can be performed at the inputs and/or the outputs of operators:
 - <code class="docutils literal notranslate"><span class="pre">Cast</span></code>: change of data type;
 - <code class="docutils literal notranslate"><span class="pre">Transpose</span></code>: change of data format.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-0" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-0">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-0">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.adapt_to_backend">
@@ -477,7 +460,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-1" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-1">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-1">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE">
@@ -494,57 +477,79 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="constant-folding">
-<h2><a class="toc-backref" href="#id138" role="doc-backlink">Constant folding</a><a class="headerlink" href="#constant-folding" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id2" role="doc-backlink">Constant folding</a><a class="headerlink" href="#constant-folding" title="Link to this heading">#</a></h2>
 <p>Fold constant operators (like ONNX Simplifier).</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-2" name="sd-tab-set-1" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-2">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-2">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEE">
-<span class="target" id="Recipes_8hpp_1af3e7618f6067ca815e9771198220d099"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">constantFolding</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graph</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb">
+<span class="target" id="Recipes_8hpp_1aae32c68da2bd1ac66f721d9c98936544"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">constantFolding</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graph</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">constantShape</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb" title="Link to this definition">#</a><br /></dt>
+<dd><p>Retrieve part of the graph that can be pre-computed and replace them by a Producer. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>graph</strong> – Graph to fold the constant </p></li>
+<li><p><strong>constant_shape</strong> – If true Shape operators are considered to be constant </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>bool True if the graph has been modified </p>
+</dd>
+</dl>
+</dd></dl>
 
 </div>
 </div>
 </section>
 <section id="convert-conv-to-matmul">
-<h2><a class="toc-backref" href="#id139" role="doc-backlink">Convert Conv to MatMul</a><a class="headerlink" href="#convert-conv-to-matmul" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id3" role="doc-backlink">Convert Conv to MatMul</a><a class="headerlink" href="#convert-conv-to-matmul" title="Link to this heading">#</a></h2>
 <p>Convert <code class="docutils literal notranslate"><span class="pre">Conv</span></code> operators to <code class="docutils literal notranslate"><span class="pre">Unfold</span></code> (im2col operation) + <code class="docutils literal notranslate"><span class="pre">MatMul</span></code> + <code class="docutils literal notranslate"><span class="pre">Reshape</span></code>.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-3" name="sd-tab-set-2" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-3">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-3">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
-<dt class="sig sig-object cpp">
-<span class="target" id="Recipes_8hpp_1af3e7618f6067ca815e9771198220d099"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">constantFolding</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graph</span></span><span class="sig-paren">)</span><br /></dt>
-<dd></dd></dl>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE">
+<span class="target" id="Recipes_8hpp_1a21affdc00862a9cf362adf5095f84cae"></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">convToMatMul</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graph</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Transform Conv layers with MatMul. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>graph</strong> – Graph to manipulate </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>size_t Number of replacement </p>
+</dd>
+</dl>
+</dd></dl>
 
 </div>
 </div>
 <p>Input graph:</p>
-<p><a href="#id1"><span class="problematic" id="id2">``</span></a><a href="#id3"><span class="problematic" id="id4">`</span></a>mermaid
-%%{init: {‘flowchart’: { ‘curve’: ‘monotoneY’}, ‘fontFamily’: ‘Verdana’ } }%%
-flowchart TB</p>
-<p>Producer_3(“conv2_wn&lt;sub&gt;&lt;em&gt;(Producer#3)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Conv_1(“conv2n&lt;sub&gt;&lt;em&gt;(Conv#1)&lt;/em&gt;&lt;/sub&gt;”)
-Conv_0(“conv1n&lt;sub&gt;&lt;em&gt;(Conv#0)&lt;/em&gt;&lt;/sub&gt;”)
-Producer_2(“conv1_bn&lt;sub&gt;&lt;em&gt;(Producer#2)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Producer_1(“conv1_wn&lt;sub&gt;&lt;em&gt;(Producer#1)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Producer_4(“conv3_wn&lt;sub&gt;&lt;em&gt;(Producer#4)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Conv_2(“conv3n&lt;sub&gt;&lt;em&gt;(Conv#2)&lt;/em&gt;&lt;/sub&gt;”)
-Producer_5(“conv3_bn&lt;sub&gt;&lt;em&gt;(Producer#5)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Producer_0(“dataProvidern&lt;sub&gt;&lt;em&gt;(Producer#0)&lt;/em&gt;&lt;/sub&gt;”):::producerCls_rootCls
-Producer_3–&gt;|”0 [7, 4, 3, 3]&amp;rarr;1”<a href="#id41"><span class="problematic" id="id42">|Conv_1
-Conv_1--&gt;|</span></a>”0 [2, 7, 9, 20]&amp;rarr;0”<a href="#id43"><span class="problematic" id="id44">|Conv_2
-Conv_0--&gt;|</span></a>”0 [2, 4, 11, 22]&amp;rarr;0”<a href="#id45"><span class="problematic" id="id46">|Conv_1
-Producer_2--&gt;|</span></a>”0 [4]&amp;rarr;2”<a href="#id47"><span class="problematic" id="id48">|Conv_0
-Producer_1--&gt;|</span></a>”0 [4, 3, 3, 3]&amp;rarr;1”<a href="#id49"><span class="problematic" id="id50">|Conv_0
-Producer_4--&gt;|</span></a>”0 [10, 7, 1, 1]&amp;rarr;1”<a href="#id51"><span class="problematic" id="id52">|Conv_2
-Producer_5--&gt;|</span></a>”0 [10]&amp;rarr;2”<a href="#id53"><span class="problematic" id="id54">|Conv_2
-Producer_0--&gt;|</span></a>”0 [2, 3, 13, 24]&amp;rarr;0”<a href="#id55"><span class="problematic" id="id56">|Conv_0
-input0((in#0)):::inputCls---&gt;|</span></a>”&amp;rarr;2”<a href="#id57"><span class="problematic" id="id58">|Conv_1
-Conv_2---&gt;|</span></a>”0 [2, 10, 5, 10]&amp;rarr;”<a href="#id5"><span class="problematic" id="id6">|</span></a>output0((out#0)):::outputCls
+<pre align="center" class="mermaid align-center">
+        %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
+flowchart TB
+
+Producer_3(&quot;conv2_w\n&lt;sub&gt;&lt;em&gt;(Producer#3)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Conv_1(&quot;conv2\n&lt;sub&gt;&lt;em&gt;(Conv#1)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Conv_0(&quot;conv1\n&lt;sub&gt;&lt;em&gt;(Conv#0)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Producer_2(&quot;conv1_b\n&lt;sub&gt;&lt;em&gt;(Producer#2)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Producer_1(&quot;conv1_w\n&lt;sub&gt;&lt;em&gt;(Producer#1)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Producer_4(&quot;conv3_w\n&lt;sub&gt;&lt;em&gt;(Producer#4)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Conv_2(&quot;conv3\n&lt;sub&gt;&lt;em&gt;(Conv#2)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Producer_5(&quot;conv3_b\n&lt;sub&gt;&lt;em&gt;(Producer#5)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Producer_0(&quot;dataProvider\n&lt;sub&gt;&lt;em&gt;(Producer#0)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls_rootCls
+Producer_3--&gt;|&quot;0 [7, 4, 3, 3]&amp;rarr;1&quot;|Conv_1
+Conv_1--&gt;|&quot;0 [2, 7, 9, 20]&amp;rarr;0&quot;|Conv_2
+Conv_0--&gt;|&quot;0 [2, 4, 11, 22]&amp;rarr;0&quot;|Conv_1
+Producer_2--&gt;|&quot;0 [4]&amp;rarr;2&quot;|Conv_0
+Producer_1--&gt;|&quot;0 [4, 3, 3, 3]&amp;rarr;1&quot;|Conv_0
+Producer_4--&gt;|&quot;0 [10, 7, 1, 1]&amp;rarr;1&quot;|Conv_2
+Producer_5--&gt;|&quot;0 [10]&amp;rarr;2&quot;|Conv_2
+Producer_0--&gt;|&quot;0 [2, 3, 13, 24]&amp;rarr;0&quot;|Conv_0
+input0((in#0)):::inputCls---&gt;|&quot;&amp;rarr;2&quot;|Conv_1
+Conv_2---&gt;|&quot;0 [2, 10, 5, 10]&amp;rarr;&quot;|output0((out#0)):::outputCls
 classDef inputCls fill:#afa
 classDef outputCls fill:#ffa
 classDef externalCls fill:#ccc
@@ -554,52 +559,52 @@ classDef metaCls stroke-width:5px
 classDef rootCls stroke:#f00
 classDef producerCls_rootCls stroke:#f00,fill:#ccf
 classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
-classDef metaCls_rootCls stroke:#f00,stroke-width:5px</p>
-<p><a href="#id7"><span class="problematic" id="id8">``</span></a><a href="#id9"><span class="problematic" id="id10">`</span></a></p>
-<p>Output graph:</p>
-<p><a href="#id11"><span class="problematic" id="id12">``</span></a><a href="#id13"><span class="problematic" id="id14">`</span></a>mermaid
-%%{init: {‘flowchart’: { ‘curve’: ‘monotoneY’}, ‘fontFamily’: ‘Verdana’ } }%%
-flowchart TB</p>
-<p>Producer_0(“dataProvidern&lt;sub&gt;&lt;em&gt;(Producer#0)&lt;/em&gt;&lt;/sub&gt;”):::producerCls_rootCls
-MatMul_2(“conv3_matmuln&lt;sub&gt;&lt;em&gt;(MatMul#2)&lt;/em&gt;&lt;/sub&gt;”)
-Producer_7(“conv3_reshape_shape_prodn&lt;sub&gt;&lt;em&gt;(Producer#7)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Reshape_2(“conv3_reshapen&lt;sub&gt;&lt;em&gt;(Reshape#2)&lt;/em&gt;&lt;/sub&gt;”)
-Add_1(“conv3_addn&lt;sub&gt;&lt;em&gt;(Add#1)&lt;/em&gt;&lt;/sub&gt;”)
-Producer_8(“conv3_b_reshape_0n&lt;sub&gt;&lt;em&gt;(Producer#8)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Producer_1(“conv1_w_reshape_0n&lt;sub&gt;&lt;em&gt;(Producer#1)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Unfold_2(“conv3_unfoldn&lt;sub&gt;&lt;em&gt;(Unfold#2)&lt;/em&gt;&lt;/sub&gt;”)
-Producer_3(“conv1_b_reshape_0n&lt;sub&gt;&lt;em&gt;(Producer#3)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Unfold_0(“conv1_unfoldn&lt;sub&gt;&lt;em&gt;(Unfold#0)&lt;/em&gt;&lt;/sub&gt;”)
-MatMul_0(“conv1_matmuln&lt;sub&gt;&lt;em&gt;(MatMul#0)&lt;/em&gt;&lt;/sub&gt;”)
-Producer_2(“conv1_reshape_shape_prodn&lt;sub&gt;&lt;em&gt;(Producer#2)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Reshape_0(“conv1_reshapen&lt;sub&gt;&lt;em&gt;(Reshape#0)&lt;/em&gt;&lt;/sub&gt;”)
-Add_0(“conv1_addn&lt;sub&gt;&lt;em&gt;(Add#0)&lt;/em&gt;&lt;/sub&gt;”)
-Unfold_1(“conv2_unfoldn&lt;sub&gt;&lt;em&gt;(Unfold#1)&lt;/em&gt;&lt;/sub&gt;”)
-MatMul_1(“conv2_matmuln&lt;sub&gt;&lt;em&gt;(MatMul#1)&lt;/em&gt;&lt;/sub&gt;”)
-Producer_5(“conv2_reshape_shape_prodn&lt;sub&gt;&lt;em&gt;(Producer#5)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Reshape_1(“conv2_reshapen&lt;sub&gt;&lt;em&gt;(Reshape#1)&lt;/em&gt;&lt;/sub&gt;”)
-Producer_4(“conv2_w_reshape_0n&lt;sub&gt;&lt;em&gt;(Producer#4)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Producer_6(“conv3_w_reshape_0n&lt;sub&gt;&lt;em&gt;(Producer#6)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Producer_0–&gt;|”0 [2, 3, 13, 24]&amp;rarr;0”<a href="#id59"><span class="problematic" id="id60">|Unfold_0
-MatMul_2--&gt;|</span></a>”0 [2, 10, 50]&amp;rarr;0”<a href="#id61"><span class="problematic" id="id62">|Reshape_2
-Producer_7--&gt;|</span></a>”0 [4]&amp;rarr;1”<a href="#id63"><span class="problematic" id="id64">|Reshape_2
-Reshape_2--&gt;|</span></a>”0 [2, 10, 5, 10]&amp;rarr;0”<a href="#id65"><span class="problematic" id="id66">|Add_1
-Producer_8--&gt;|</span></a>”0 [1, 10, 1, 1]&amp;rarr;1”<a href="#id67"><span class="problematic" id="id68">|Add_1
-Producer_1--&gt;|</span></a>”0 [4, 27]&amp;rarr;0”<a href="#id69"><span class="problematic" id="id70">|MatMul_0
-Unfold_2--&gt;|</span></a>”0 [2, 7, 50]&amp;rarr;1”<a href="#id71"><span class="problematic" id="id72">|MatMul_2
-Producer_3--&gt;|</span></a>”0 [1, 4, 1, 1]&amp;rarr;1”<a href="#id73"><span class="problematic" id="id74">|Add_0
-Unfold_0--&gt;|</span></a>”0 [2, 27, 242]&amp;rarr;1”<a href="#id75"><span class="problematic" id="id76">|MatMul_0
-MatMul_0--&gt;|</span></a>”0 [2, 4, 242]&amp;rarr;0”<a href="#id77"><span class="problematic" id="id78">|Reshape_0
-Producer_2--&gt;|</span></a>”0 [4]&amp;rarr;1”<a href="#id79"><span class="problematic" id="id80">|Reshape_0
-Reshape_0--&gt;|</span></a>”0 [2, 4, 11, 22]&amp;rarr;0”<a href="#id81"><span class="problematic" id="id82">|Add_0
-Add_0--&gt;|</span></a>”0 [2, 4, 11, 22]&amp;rarr;0”<a href="#id83"><span class="problematic" id="id84">|Unfold_1
-Unfold_1--&gt;|</span></a>”0 [2, 36, 180]&amp;rarr;1”<a href="#id85"><span class="problematic" id="id86">|MatMul_1
-MatMul_1--&gt;|</span></a>”0 [2, 7, 180]&amp;rarr;0”<a href="#id87"><span class="problematic" id="id88">|Reshape_1
-Producer_5--&gt;|</span></a>”0 [4]&amp;rarr;1”<a href="#id89"><span class="problematic" id="id90">|Reshape_1
-Reshape_1--&gt;|</span></a>”0 [2, 7, 9, 20]&amp;rarr;0”<a href="#id91"><span class="problematic" id="id92">|Unfold_2
-Producer_4--&gt;|</span></a>”0 [7, 36]&amp;rarr;0”<a href="#id93"><span class="problematic" id="id94">|MatMul_1
-Producer_6--&gt;|</span></a>”0 [10, 7]&amp;rarr;0”<a href="#id95"><span class="problematic" id="id96">|MatMul_2
-Add_1---&gt;|</span></a>”0 [2, 10, 5, 10]&amp;rarr;”<a href="#id15"><span class="problematic" id="id16">|</span></a>output0((out#0)):::outputCls
+classDef metaCls_rootCls stroke:#f00,stroke-width:5px
+    </pre><p>Output graph:</p>
+<pre align="center" class="mermaid align-center">
+        %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
+flowchart TB
+
+Producer_0(&quot;dataProvider\n&lt;sub&gt;&lt;em&gt;(Producer#0)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls_rootCls
+MatMul_2(&quot;conv3_matmul\n&lt;sub&gt;&lt;em&gt;(MatMul#2)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Producer_7(&quot;conv3_reshape_shape_prod\n&lt;sub&gt;&lt;em&gt;(Producer#7)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Reshape_2(&quot;conv3_reshape\n&lt;sub&gt;&lt;em&gt;(Reshape#2)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Add_1(&quot;conv3_add\n&lt;sub&gt;&lt;em&gt;(Add#1)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Producer_8(&quot;conv3_b_reshape_0\n&lt;sub&gt;&lt;em&gt;(Producer#8)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Producer_1(&quot;conv1_w_reshape_0\n&lt;sub&gt;&lt;em&gt;(Producer#1)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Unfold_2(&quot;conv3_unfold\n&lt;sub&gt;&lt;em&gt;(Unfold#2)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Producer_3(&quot;conv1_b_reshape_0\n&lt;sub&gt;&lt;em&gt;(Producer#3)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Unfold_0(&quot;conv1_unfold\n&lt;sub&gt;&lt;em&gt;(Unfold#0)&lt;/em&gt;&lt;/sub&gt;&quot;)
+MatMul_0(&quot;conv1_matmul\n&lt;sub&gt;&lt;em&gt;(MatMul#0)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Producer_2(&quot;conv1_reshape_shape_prod\n&lt;sub&gt;&lt;em&gt;(Producer#2)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Reshape_0(&quot;conv1_reshape\n&lt;sub&gt;&lt;em&gt;(Reshape#0)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Add_0(&quot;conv1_add\n&lt;sub&gt;&lt;em&gt;(Add#0)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Unfold_1(&quot;conv2_unfold\n&lt;sub&gt;&lt;em&gt;(Unfold#1)&lt;/em&gt;&lt;/sub&gt;&quot;)
+MatMul_1(&quot;conv2_matmul\n&lt;sub&gt;&lt;em&gt;(MatMul#1)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Producer_5(&quot;conv2_reshape_shape_prod\n&lt;sub&gt;&lt;em&gt;(Producer#5)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Reshape_1(&quot;conv2_reshape\n&lt;sub&gt;&lt;em&gt;(Reshape#1)&lt;/em&gt;&lt;/sub&gt;&quot;)
+Producer_4(&quot;conv2_w_reshape_0\n&lt;sub&gt;&lt;em&gt;(Producer#4)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Producer_6(&quot;conv3_w_reshape_0\n&lt;sub&gt;&lt;em&gt;(Producer#6)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Producer_0--&gt;|&quot;0 [2, 3, 13, 24]&amp;rarr;0&quot;|Unfold_0
+MatMul_2--&gt;|&quot;0 [2, 10, 50]&amp;rarr;0&quot;|Reshape_2
+Producer_7--&gt;|&quot;0 [4]&amp;rarr;1&quot;|Reshape_2
+Reshape_2--&gt;|&quot;0 [2, 10, 5, 10]&amp;rarr;0&quot;|Add_1
+Producer_8--&gt;|&quot;0 [1, 10, 1, 1]&amp;rarr;1&quot;|Add_1
+Producer_1--&gt;|&quot;0 [4, 27]&amp;rarr;0&quot;|MatMul_0
+Unfold_2--&gt;|&quot;0 [2, 7, 50]&amp;rarr;1&quot;|MatMul_2
+Producer_3--&gt;|&quot;0 [1, 4, 1, 1]&amp;rarr;1&quot;|Add_0
+Unfold_0--&gt;|&quot;0 [2, 27, 242]&amp;rarr;1&quot;|MatMul_0
+MatMul_0--&gt;|&quot;0 [2, 4, 242]&amp;rarr;0&quot;|Reshape_0
+Producer_2--&gt;|&quot;0 [4]&amp;rarr;1&quot;|Reshape_0
+Reshape_0--&gt;|&quot;0 [2, 4, 11, 22]&amp;rarr;0&quot;|Add_0
+Add_0--&gt;|&quot;0 [2, 4, 11, 22]&amp;rarr;0&quot;|Unfold_1
+Unfold_1--&gt;|&quot;0 [2, 36, 180]&amp;rarr;1&quot;|MatMul_1
+MatMul_1--&gt;|&quot;0 [2, 7, 180]&amp;rarr;0&quot;|Reshape_1
+Producer_5--&gt;|&quot;0 [4]&amp;rarr;1&quot;|Reshape_1
+Reshape_1--&gt;|&quot;0 [2, 7, 9, 20]&amp;rarr;0&quot;|Unfold_2
+Producer_4--&gt;|&quot;0 [7, 36]&amp;rarr;0&quot;|MatMul_1
+Producer_6--&gt;|&quot;0 [10, 7]&amp;rarr;0&quot;|MatMul_2
+Add_1---&gt;|&quot;0 [2, 10, 5, 10]&amp;rarr;&quot;|output0((out#0)):::outputCls
 classDef inputCls fill:#afa
 classDef outputCls fill:#ffa
 classDef externalCls fill:#ccc
@@ -610,14 +615,13 @@ classDef rootCls stroke:#f00
 classDef producerCls_rootCls stroke:#f00,fill:#ccf
 classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
 classDef metaCls_rootCls stroke:#f00,stroke-width:5px
-<a href="#id17"><span class="problematic" id="id18">``</span></a><a href="#id19"><span class="problematic" id="id20">`</span></a></p>
-</section>
+    </pre></section>
 <section id="expand-meta-operators">
-<h2><a class="toc-backref" href="#id140" role="doc-backlink">Expand meta operators</a><a class="headerlink" href="#expand-meta-operators" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id4" role="doc-backlink">Expand meta operators</a><a class="headerlink" href="#expand-meta-operators" title="Link to this heading">#</a></h2>
 <p>Expand meta operators, replacing them with their inner graph (flatten the graph).</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-4" name="sd-tab-set-3" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-4">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-4">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.expand_metaops">
@@ -635,7 +639,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-5" name="sd-tab-set-3" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-5">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-5">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb">
@@ -652,11 +656,11 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="explicit-cast-move">
-<h2><a class="toc-backref" href="#id141" role="doc-backlink">Explicit Cast Move</a><a class="headerlink" href="#explicit-cast-move" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id5" role="doc-backlink">Explicit Cast Move</a><a class="headerlink" href="#explicit-cast-move" title="Link to this heading">#</a></h2>
 <p>Insert Cast and Move operators where needed (thus removing all implicit data type conversion and backend change data movement).</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-6" name="sd-tab-set-4" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-6">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-6">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE">
@@ -668,11 +672,11 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="explicit-transpose">
-<h2><a class="toc-backref" href="#id142" role="doc-backlink">Explicit Transpose</a><a class="headerlink" href="#explicit-transpose" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id6" role="doc-backlink">Explicit Transpose</a><a class="headerlink" href="#explicit-transpose" title="Link to this heading">#</a></h2>
 <p>Insert Transpose operators where needed to ensure no transposition needs to be done at the Operator level (thus removing all implicit data format conversion).</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-7" name="sd-tab-set-5" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-7">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-7">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE">
@@ -684,11 +688,11 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="fuse-batchnorm">
-<h2><a class="toc-backref" href="#id143" role="doc-backlink">Fuse BatchNorm</a><a class="headerlink" href="#fuse-batchnorm" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id7" role="doc-backlink">Fuse BatchNorm</a><a class="headerlink" href="#fuse-batchnorm" title="Link to this heading">#</a></h2>
 <p>Fuse batch normalization with the preceding Conv or FC operator, if possible.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-8" name="sd-tab-set-6" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-8">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-8">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.fuse_batchnorm">
@@ -703,7 +707,7 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-9" name="sd-tab-set-6" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-9">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-9">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE">
@@ -720,11 +724,11 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="fuse-matmul-and-add-to-fc">
-<h2><a class="toc-backref" href="#id144" role="doc-backlink">Fuse MatMul and Add to FC</a><a class="headerlink" href="#fuse-matmul-and-add-to-fc" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id8" role="doc-backlink">Fuse MatMul and Add to FC</a><a class="headerlink" href="#fuse-matmul-and-add-to-fc" title="Link to this heading">#</a></h2>
 <p>Fuse MatMul optionnally followed by Add operator into a FC operator.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-10" name="sd-tab-set-7" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-10">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-10">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.matmul_to_fc">
@@ -739,21 +743,28 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-11" name="sd-tab-set-7" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-11">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-11">
 C++</label><div class="sd-tab-content docutils">
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>doxygenfunction: Cannot find function “Aidge::fuseMulAdd” in doxygen xml output for project “aidge” from directory: xml/</p>
-</div>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE">
+<span class="target" id="Recipes_8hpp_1af3bfc3963c59735deeac850b9e62c17d"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">matMulToFC</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graphView</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Merge <code class="docutils literal notranslate"><span class="pre">MatMul</span></code> and :cpp:function:<code class="docutils literal notranslate"><span class="pre">Aidge::Add</span></code> <a class="reference internal" href="graph.html#classAidge_1_1Node"><span class="std std-ref">Node</span></a> into a :cpp:function:<code class="docutils literal notranslate"><span class="pre">Aidge::FC</span></code> <a class="reference internal" href="graph.html#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>graphView</strong> – Graph view to use graph matching on, in order to apply transformations. </p>
+</dd>
+</dl>
+</dd></dl>
+
 </div>
 </div>
 </section>
 <section id="fuse-to-meta-operator">
-<h2><a class="toc-backref" href="#id145" role="doc-backlink">Fuse to meta operator</a><a class="headerlink" href="#fuse-to-meta-operator" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id9" role="doc-backlink">Fuse to meta operator</a><a class="headerlink" href="#fuse-to-meta-operator" title="Link to this heading">#</a></h2>
 <p>Fuse each sub-graph matching a query in a Meta Operator.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-12" name="sd-tab-set-8" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-12">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-12">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.fuse_to_metaops">
@@ -827,23 +838,31 @@ Python</label><div class="sd-tab-content docutils">
 
 </div>
 <input id="sd-tab-item-13" name="sd-tab-set-8" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-13">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-13">
 C++</label><div class="sd-tab-content docutils">
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>doxygenfunction: Unable to resolve function “Aidge::fuseToMetaOps” with arguments None in doxygen xml output for project “aidge” from directory: xml/.
-Potential matches:
-</p>
-<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">size_t</span> <span class="n">fuseToMetaOps</span><span class="p">(</span><span class="n">SinglePassGraphMatching</span> <span class="o">&amp;</span><span class="n">gm</span><span class="p">,</span> <span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="n">query</span><span class="p">,</span> <span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="nb">type</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span>
-<span class="o">-</span> <span class="n">size_t</span> <span class="n">fuseToMetaOps</span><span class="p">(</span><span class="n">std</span><span class="p">::</span><span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">GraphView</span><span class="o">&gt;</span> <span class="n">graph</span><span class="p">,</span> <span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="n">query</span><span class="p">,</span> <span class="n">const</span> <span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="o">&amp;</span><span class="nb">type</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="p">)</span>
-</pre></div>
-</div>
-</div>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE">
+<span class="target" id="Recipes_8hpp_1a7e4438947f7e7c7cb057cdb5a7e360f8"></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">fuseToMetaOps</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="graphMatching.html#_CPPv4N5Aidge23SinglePassGraphMatchingE" title="Aidge::SinglePassGraphMatching"><span class="n"><span class="pre">SinglePassGraphMatching</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">gm</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">query</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">type</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Fuse each sub-graph matching a query in a Meta <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>gm</strong> – <a class="reference internal" href="graphMatching.html#classAidge_1_1SinglePassGraphMatching"><span class="std std-ref">SinglePassGraphMatching</span></a> containing the graph to manipulate </p></li>
+<li><p><strong>query</strong> – Sub-graph matching query </p></li>
+<li><p><strong>type</strong> – Type name of the resulting meta operators </p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>size_t Number of replacement </p>
+</dd>
+</dl>
+</dd></dl>
+
 </div>
 </div>
 </section>
 <section id="matmul-tiling">
-<h2><a class="toc-backref" href="#id146" role="doc-backlink">MatMul tiling</a><a class="headerlink" href="#matmul-tiling" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id10" role="doc-backlink">MatMul tiling</a><a class="headerlink" href="#matmul-tiling" title="Link to this heading">#</a></h2>
 <p>Tile any <code class="docutils literal notranslate"><span class="pre">MatMul</span></code> operator to several fixed size matrix multiplications.
 For instance, for a MatMul of size 80x80 and a tiling of 16x16, this will tile
 the MatMul operator to 25 (5 by 5) MatMul operators of size 16x16, with Slice
@@ -855,7 +874,7 @@ order to convert convolutions to matrix multiplication beforehand, and
 <code class="docutils literal notranslate"><span class="pre">constantFolding</span></code> recipe to fold sliced constant tensors.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-14" name="sd-tab-set-9" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-14">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-14">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE">
@@ -875,15 +894,16 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </div>
 <p>Initial graph:</p>
-<p><a href="#id21"><span class="problematic" id="id22">``</span></a><a href="#id23"><span class="problematic" id="id24">`</span></a>mermaid
-%%{init: {‘flowchart’: { ‘curve’: ‘monotoneY’}, ‘fontFamily’: ‘Verdana’ } }%%
-flowchart TB</p>
-<p>MatMul_0(“matmul1&lt;br/&gt;&lt;sub&gt;&lt;em&gt;(MatMul#0)&lt;/em&gt;&lt;/sub&gt;”):::rootCls
-Producer_1(“w1&lt;br/&gt;&lt;sub&gt;&lt;em&gt;(Producer#1)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-Producer_0(“dataProvider&lt;br/&gt;&lt;sub&gt;&lt;em&gt;(Producer#0)&lt;/em&gt;&lt;/sub&gt;”):::producerCls
-MatMul_0—&gt;|”0 [2, 3, 80, 80]&amp;rarr;”<a href="#id97"><span class="problematic" id="id98">|output0((out#0)):::outputCls
-Producer_1--&gt;|</span></a>”0 [2, 3, 80, 80]&amp;rarr;1”<a href="#id99"><span class="problematic" id="id100">|MatMul_0
-Producer_0--&gt;|</span></a>”0 [2, 3, 80, 80]&amp;rarr;0”<a href="#id25"><span class="problematic" id="id26">|</span></a>MatMul_0
+<pre align="center" class="mermaid align-center">
+        %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
+flowchart TB
+
+MatMul_0(&quot;matmul1&lt;br/&gt;&lt;sub&gt;&lt;em&gt;(MatMul#0)&lt;/em&gt;&lt;/sub&gt;&quot;):::rootCls
+Producer_1(&quot;w1&lt;br/&gt;&lt;sub&gt;&lt;em&gt;(Producer#1)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+Producer_0(&quot;dataProvider&lt;br/&gt;&lt;sub&gt;&lt;em&gt;(Producer#0)&lt;/em&gt;&lt;/sub&gt;&quot;):::producerCls
+MatMul_0---&gt;|&quot;0 [2, 3, 80, 80]&amp;rarr;&quot;|output0((out#0)):::outputCls
+Producer_1--&gt;|&quot;0 [2, 3, 80, 80]&amp;rarr;1&quot;|MatMul_0
+Producer_0--&gt;|&quot;0 [2, 3, 80, 80]&amp;rarr;0&quot;|MatMul_0
 classDef inputCls fill:#afa
 classDef outputCls fill:#ffa
 classDef externalCls fill:#ccc
@@ -894,12 +914,12 @@ classDef rootCls stroke:#f00
 classDef producerCls_rootCls stroke:#f00,fill:#ccf
 classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
 classDef metaCls_rootCls stroke:#f00,stroke-width:5px
-<a href="#id27"><span class="problematic" id="id28">``</span></a><a href="#id29"><span class="problematic" id="id30">`</span></a></p>
-<p>Graph generated by a single step of the <code class="docutils literal notranslate"><span class="pre">matMulTiling</span></code> recipe (after the very first matrix multiplication split):</p>
-<p><a href="#id31"><span class="problematic" id="id32">``</span></a><a href="#id33"><span class="problematic" id="id34">`</span></a>mermaid
-%%{init: {‘flowchart’: { ‘curve’: ‘monotoneY’}, ‘fontFamily’: ‘Verdana’ } }%%
-flowchart TB</p>
-<p>Producer_7(&lt;em&gt;Producer#7&lt;/em&gt;):::producerCls
+    </pre><p>Graph generated by a single step of the <code class="docutils literal notranslate"><span class="pre">matMulTiling</span></code> recipe (after the very first matrix multiplication split):</p>
+<pre align="center" class="mermaid align-center">
+        %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
+flowchart TB
+
+Producer_7(&lt;em&gt;Producer#7&lt;/em&gt;):::producerCls
 MatMul_1(&lt;em&gt;MatMul#1&lt;/em&gt;)
 Concat_0(&lt;em&gt;Concat#0&lt;/em&gt;)
 Producer_1(&lt;em&gt;Producer#1&lt;/em&gt;):::producerCls
@@ -914,25 +934,25 @@ Producer_0(&lt;em&gt;Producer#0&lt;/em&gt;):::producerCls
 MatMul_0(&lt;em&gt;MatMul#0&lt;/em&gt;)
 Identity_1(&lt;em&gt;Identity#1&lt;/em&gt;)
 Slice_1(&lt;em&gt;Slice#1&lt;/em&gt;)
-Producer_7–&gt;|”0 [2]&amp;rarr;4”<a href="#id101"><span class="problematic" id="id102">|Slice_1
-MatMul_1--&gt;|</span></a>”0 [2, 3, 64, 80]&amp;rarr;1”<a href="#id103"><span class="problematic" id="id104">|Concat_0
-Producer_1--&gt;|</span></a>”0 [2]&amp;rarr;2”<a href="#id105"><span class="problematic" id="id106">|Slice_0
-Producer_2--&gt;|</span></a>”0 [2]&amp;rarr;3”<a href="#id107"><span class="problematic" id="id108">|Slice_0
-Producer_3--&gt;|</span></a>”0 [2]&amp;rarr;4”<a href="#id109"><span class="problematic" id="id110">|Slice_0
-Producer_4--&gt;|</span></a>”0 [2]&amp;rarr;1”<a href="#id111"><span class="problematic" id="id112">|Slice_1
-Producer_5--&gt;|</span></a>”0 [2]&amp;rarr;2”<a href="#id113"><span class="problematic" id="id114">|Slice_1
-Producer_6--&gt;|</span></a>”0 [2]&amp;rarr;3”<a href="#id115"><span class="problematic" id="id116">|Slice_1
-Identity_0--&gt;|</span></a>”0 [2, 3, 80, 80]&amp;rarr;0”<a href="#id117"><span class="problematic" id="id118">|Slice_0
-Identity_0--&gt;|</span></a>”0 [2, 3, 80, 80]&amp;rarr;0”<a href="#id119"><span class="problematic" id="id120">|Slice_1
-Slice_0--&gt;|</span></a>”0 [2, 3, 16, 80]&amp;rarr;0”<a href="#id121"><span class="problematic" id="id122">|MatMul_0
-Producer_0--&gt;|</span></a>”0 [2]&amp;rarr;1”<a href="#id123"><span class="problematic" id="id124">|Slice_0
-MatMul_0--&gt;|</span></a>”0 [2, 3, 16, 80]&amp;rarr;0”<a href="#id125"><span class="problematic" id="id126">|Concat_0
-Identity_1--&gt;|</span></a>”0 [2, 3, 80, 80]&amp;rarr;1”<a href="#id127"><span class="problematic" id="id128">|MatMul_1
-Identity_1--&gt;|</span></a>”0 [2, 3, 80, 80]&amp;rarr;1”<a href="#id129"><span class="problematic" id="id130">|MatMul_0
-Slice_1--&gt;|</span></a>”0 [2, 3, 64, 80]&amp;rarr;0”<a href="#id131"><span class="problematic" id="id132">|MatMul_1
-input0((in#0)):::inputCls---&gt;|</span></a>”&amp;rarr;0[2, 3, 80, 80]”<a href="#id133"><span class="problematic" id="id134">|Identity_0
-input1((in#1)):::inputCls---&gt;|</span></a>”&amp;rarr;0[2, 3, 80, 80]”<a href="#id135"><span class="problematic" id="id136">|Identity_1
-Concat_0---&gt;|</span></a>”0 [2, 3, 80, 80]&amp;rarr;”<a href="#id35"><span class="problematic" id="id36">|</span></a>output0((out#0)):::outputCls
+Producer_7--&gt;|&quot;0 [2]&amp;rarr;4&quot;|Slice_1
+MatMul_1--&gt;|&quot;0 [2, 3, 64, 80]&amp;rarr;1&quot;|Concat_0
+Producer_1--&gt;|&quot;0 [2]&amp;rarr;2&quot;|Slice_0
+Producer_2--&gt;|&quot;0 [2]&amp;rarr;3&quot;|Slice_0
+Producer_3--&gt;|&quot;0 [2]&amp;rarr;4&quot;|Slice_0
+Producer_4--&gt;|&quot;0 [2]&amp;rarr;1&quot;|Slice_1
+Producer_5--&gt;|&quot;0 [2]&amp;rarr;2&quot;|Slice_1
+Producer_6--&gt;|&quot;0 [2]&amp;rarr;3&quot;|Slice_1
+Identity_0--&gt;|&quot;0 [2, 3, 80, 80]&amp;rarr;0&quot;|Slice_0
+Identity_0--&gt;|&quot;0 [2, 3, 80, 80]&amp;rarr;0&quot;|Slice_1
+Slice_0--&gt;|&quot;0 [2, 3, 16, 80]&amp;rarr;0&quot;|MatMul_0
+Producer_0--&gt;|&quot;0 [2]&amp;rarr;1&quot;|Slice_0
+MatMul_0--&gt;|&quot;0 [2, 3, 16, 80]&amp;rarr;0&quot;|Concat_0
+Identity_1--&gt;|&quot;0 [2, 3, 80, 80]&amp;rarr;1&quot;|MatMul_1
+Identity_1--&gt;|&quot;0 [2, 3, 80, 80]&amp;rarr;1&quot;|MatMul_0
+Slice_1--&gt;|&quot;0 [2, 3, 64, 80]&amp;rarr;0&quot;|MatMul_1
+input0((in#0)):::inputCls---&gt;|&quot;&amp;rarr;0[2, 3, 80, 80]&quot;|Identity_0
+input1((in#1)):::inputCls---&gt;|&quot;&amp;rarr;0[2, 3, 80, 80]&quot;|Identity_1
+Concat_0---&gt;|&quot;0 [2, 3, 80, 80]&amp;rarr;&quot;|output0((out#0)):::outputCls
 classDef inputCls fill:#afa
 classDef outputCls fill:#ffa
 classDef externalCls fill:#ccc
@@ -943,14 +963,13 @@ classDef rootCls stroke:#f00
 classDef producerCls_rootCls stroke:#f00,fill:#ccf
 classDef genericCls_rootCls stroke:#f00,fill:#f9f9ff,stroke-width:1px,stroke-dasharray: 5 5
 classDef metaCls_rootCls stroke:#f00,stroke-width:5px
-<a href="#id37"><span class="problematic" id="id38">``</span></a><a href="#id39"><span class="problematic" id="id40">`</span></a></p>
-</section>
+    </pre></section>
 <section id="remove-dropout">
-<h2><a class="toc-backref" href="#id147" role="doc-backlink">Remove Dropout</a><a class="headerlink" href="#remove-dropout" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id11" role="doc-backlink">Remove Dropout</a><a class="headerlink" href="#remove-dropout" title="Link to this heading">#</a></h2>
 <p>Remove Dropout operators.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-15" name="sd-tab-set-10" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-15">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-15">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE">
@@ -970,11 +989,11 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="remove-flatten">
-<h2><a class="toc-backref" href="#id148" role="doc-backlink">Remove Flatten</a><a class="headerlink" href="#remove-flatten" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id12" role="doc-backlink">Remove Flatten</a><a class="headerlink" href="#remove-flatten" title="Link to this heading">#</a></h2>
 <p>Remove Flatten operators.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-16" name="sd-tab-set-11" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-16">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-16">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.remove_flatten">
@@ -990,7 +1009,7 @@ The recipe can remove multiple Flatten operator if they are one after the other.
 
 </div>
 <input id="sd-tab-item-17" name="sd-tab-set-11" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-17">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-17">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE">
@@ -1061,10 +1080,13 @@ C++</label><div class="sd-tab-content docutils">
 </ul>
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#constant-folding">Constant folding</a><ul class="visible nav section-nav flex-column">
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEE"><code class="docutils literal notranslate"><span class="pre">constantFolding()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb"><code class="docutils literal notranslate"><span class="pre">constantFolding()</span></code></a></li>
+</ul>
+</li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#convert-conv-to-matmul">Convert Conv to MatMul</a><ul class="visible nav section-nav flex-column">
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE"><code class="docutils literal notranslate"><span class="pre">convToMatMul()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#convert-conv-to-matmul">Convert Conv to MatMul</a></li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#expand-meta-operators">Expand meta operators</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.expand_metaops"><code class="docutils literal notranslate"><span class="pre">expand_metaops()</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb"><code class="docutils literal notranslate"><span class="pre">expandMetaOps()</span></code></a></li>
@@ -1085,10 +1107,12 @@ C++</label><div class="sd-tab-content docutils">
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#fuse-matmul-and-add-to-fc">Fuse MatMul and Add to FC</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.matmul_to_fc"><code class="docutils literal notranslate"><span class="pre">matmul_to_fc()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE"><code class="docutils literal notranslate"><span class="pre">matMulToFC()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#fuse-to-meta-operator">Fuse to meta operator</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.fuse_to_metaops"><code class="docutils literal notranslate"><span class="pre">fuse_to_metaops()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">fuseToMetaOps()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#matmul-tiling">MatMul tiling</a><ul class="visible nav section-nav flex-column">
@@ -1107,22 +1131,6 @@ C++</label><div class="sd-tab-content docutils">
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/Core/recipes.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/Core/scheduler.html b/source/API/Core/scheduler.html
index 3fdb085e06b36e8598be0b56fee9ba48580bdd7c..27c7aeb46fb3266413b576e46cbf79fb25d3cb11 100644
--- a/source/API/Core/scheduler.html
+++ b/source/API/Core/scheduler.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/Core/scheduler';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Graph Matching" href="graphMatching.html" />
     <link rel="prev" title="Backend" href="backend.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -443,34 +418,44 @@
 <p>This is the base class for scheduling in Aidge. It can generate static scheduling for cyclic and acyclic graphs, including logical early and late execution steps and associated dependencies for each scheduled node.</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-0" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-0">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-0">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py class">
 <dt class="sig sig-object py" id="aidge_core.Scheduler">
 <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Scheduler</span></span><a class="headerlink" href="#aidge_core.Scheduler" title="Link to this definition">#</a></dt>
 <dd><dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Scheduler.__init__">
-<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.__init__" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">reset_cp_model</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.__init__" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
-<dt class="sig sig-object py" id="aidge_core.Scheduler.generate_memory">
-<span class="sig-name descname"><span class="pre">generate_memory</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">inc_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">wrap_around_buffer</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::MemoryManager</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.generate_memory" title="Link to this definition">#</a></dt>
+<dt class="sig sig-object py" id="aidge_core.Scheduler.clear_scheduling">
+<span class="sig-name descname"><span class="pre">clear_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.clear_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
-<dt class="sig sig-object py" id="aidge_core.Scheduler.generate_memory_auto_concat">
-<span class="sig-name descname"><span class="pre">generate_memory_auto_concat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">inc_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">wrap_around_buffer</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::MemoryManager</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.generate_memory_auto_concat" title="Link to this definition">#</a></dt>
+<dt class="sig sig-object py" id="aidge_core.Scheduler.generate_scheduling">
+<span class="sig-name descname"><span class="pre">generate_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.generate_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
-<dt class="sig sig-object py" id="aidge_core.Scheduler.generate_scheduling">
-<span class="sig-name descname"><span class="pre">generate_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.generate_scheduling" title="Link to this definition">#</a></dt>
+<dt class="sig sig-object py" id="aidge_core.Scheduler.get_backward_scheduling">
+<span class="sig-name descname"><span class="pre">get_backward_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.SchedulingElement</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Scheduler.get_backward_scheduling" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.Scheduler.get_forward_scheduling">
+<span class="sig-name descname"><span class="pre">get_forward_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.SchedulingElement</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Scheduler.get_forward_scheduling" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.Scheduler.get_sequential_static_scheduling">
+<span class="sig-name descname"><span class="pre">get_sequential_static_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self:</span> <span class="pre">aidge_core.aidge_core.Scheduler</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">step:</span> <span class="pre">int</span> <span class="pre">=</span> <span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sorting:</span> <span class="pre">aidge_core.aidge_core.SchedulingPolicy</span> <span class="pre">=</span> <span class="pre">&lt;SchedulingPolicy.Default:</span> <span class="pre">0&gt;</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Scheduler.get_sequential_static_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Scheduler.get_static_scheduling">
-<span class="sig-name descname"><span class="pre">get_static_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self:</span> <span class="pre">aidge_core.aidge_core.Scheduler</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">step:</span> <span class="pre">int</span> <span class="pre">=</span> <span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sorting:</span> <span class="pre">aidge_core.aidge_core.EarlyLateSort</span> <span class="pre">=</span> <span class="pre">&lt;EarlyLateSort.Default:</span> <span class="pre">0&gt;</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Scheduler.get_static_scheduling" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_static_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">step</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.StaticSchedulingElement</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Scheduler.get_static_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -484,30 +469,35 @@ Python</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 <dl class="py method">
-<dt class="sig sig-object py" id="aidge_core.Scheduler.resetScheduling">
-<span class="sig-name descname"><span class="pre">resetScheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.resetScheduling" title="Link to this definition">#</a></dt>
+<dt class="sig sig-object py" id="aidge_core.Scheduler.reset_scheduling">
+<span class="sig-name descname"><span class="pre">reset_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.reset_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Scheduler.save_factorized_static_scheduling_diagram">
-<span class="sig-name descname"><span class="pre">save_factorized_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">min_repeat</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">2</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.save_factorized_static_scheduling_diagram" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">save_factorized_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">min_repeat</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">2</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.save_factorized_static_scheduling_diagram" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Scheduler.save_scheduling_diagram">
-<span class="sig-name descname"><span class="pre">save_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.save_scheduling_diagram" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">save_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.save_scheduling_diagram" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Scheduler.save_static_scheduling_diagram">
-<span class="sig-name descname"><span class="pre">save_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.save_static_scheduling_diagram" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">save_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.save_static_scheduling_diagram" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.Scheduler.tag_conditional_nodes">
+<span class="sig-name descname"><span class="pre">tag_conditional_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.Scheduler.tag_conditional_nodes" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-1" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-1">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-1">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9SchedulerE">
@@ -568,22 +558,32 @@ C++</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 <dl class="cpp enum-class">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler13EarlyLateSortE">
-<span class="target" id="classAidge_1_1Scheduler_1a42e01f928076d18e99be88cc78a5bb80"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EarlyLateSort</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler13EarlyLateSortE" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler16SchedulingPolicyE">
+<span class="target" id="classAidge_1_1Scheduler_1ad03141f0e11afcbebc76a5999cd94168"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SchedulingPolicy</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicyE" title="Link to this definition">#</a><br /></dt>
 <dd><p><em>Values:</em></p>
 <dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler13EarlyLateSort7DefaultE">
-<span class="target" id="classAidge_1_1Scheduler_1a42e01f928076d18e99be88cc78a5bb80a7a1920d61156abc05a60135aefe8bc67"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Default</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler13EarlyLateSort7DefaultE" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler16SchedulingPolicy7DefaultE">
+<span class="target" id="classAidge_1_1Scheduler_1ad03141f0e11afcbebc76a5999cd94168a7a1920d61156abc05a60135aefe8bc67"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Default</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicy7DefaultE" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
 <dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsSoonAsPossibleE">
-<span class="target" id="classAidge_1_1Scheduler_1a42e01f928076d18e99be88cc78a5bb80a102214e2af617c6f773f300e6d67cf88"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AsSoonAsPossible</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsSoonAsPossibleE" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsSoonAsPossibleE">
+<span class="target" id="classAidge_1_1Scheduler_1ad03141f0e11afcbebc76a5999cd94168a102214e2af617c6f773f300e6d67cf88"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AsSoonAsPossible</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsSoonAsPossibleE" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
 <dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsLateAsPossibleE">
-<span class="target" id="classAidge_1_1Scheduler_1a42e01f928076d18e99be88cc78a5bb80ab29a7f7dc1ccc2e69cc9bade53b151a9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AsLateAsPossible</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsLateAsPossibleE" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsLateAsPossibleE">
+<span class="target" id="classAidge_1_1Scheduler_1ad03141f0e11afcbebc76a5999cd94168ab29a7f7dc1ccc2e69cc9bade53b151a9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AsLateAsPossible</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsLateAsPossibleE" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler16SchedulingPolicy19ShortestBranchFirstE">
+<span class="target" id="classAidge_1_1Scheduler_1ad03141f0e11afcbebc76a5999cd94168a04831ab11fd0c37353268486e5b58714"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ShortestBranchFirst</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicy19ShortestBranchFirstE" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp enumerator">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler16SchedulingPolicy19LonguestBranchFirstE">
+<span class="target" id="classAidge_1_1Scheduler_1ad03141f0e11afcbebc76a5999cd94168ae07a6b8eece78c9f383ec67177d99834"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LonguestBranchFirst</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicy19LonguestBranchFirstE" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
 </dd></dl>
@@ -597,13 +597,14 @@ C++</label><div class="sd-tab-content docutils">
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE">
-<span class="target" id="classAidge_1_1Scheduler_1a12957b99045d68094bb9dba84ae6400c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Scheduler</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graphView</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">upperNode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE">
+<span class="target" id="classAidge_1_1Scheduler_1a85505cf28a505f89230cc4e89e5213b9"></span><span class="sig-name descname"><span class="n"><span class="pre">Scheduler</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graphView</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">resetCPModel</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">upperNode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE" title="Link to this definition">#</a><br /></dt>
 <dd><p>Constructor for the <a class="reference internal" href="#classAidge_1_1Scheduler"><span class="std std-ref">Scheduler</span></a> class. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
 <li><p><strong>graphView</strong> – Shared pointer to the <a class="reference internal" href="graph.html#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> to be scheduled. </p></li>
+<li><p><strong>resetCPModel</strong> – Reset the C-P model of the nodes in the <a class="reference internal" href="graph.html#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>, default is true (optional). </p></li>
 <li><p><strong>upperNode</strong> – Shared pointer to the upper node of the <a class="reference internal" href="graph.html#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> (optional). </p></li>
 </ul>
 </dd>
@@ -616,14 +617,37 @@ C++</label><div class="sd-tab-content docutils">
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE13EarlyLateSort">
-<span class="target" id="classAidge_1_1Scheduler_1a289664ef0110ac330ffe718012e79290"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getStaticScheduling</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">step</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span>, <a class="reference internal" href="#_CPPv4N5Aidge9Scheduler13EarlyLateSortE" title="Aidge::Scheduler::EarlyLateSort"><span class="n"><span class="pre">EarlyLateSort</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">sorting</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge9Scheduler13EarlyLateSortE" title="Aidge::Scheduler::EarlyLateSort"><span class="n"><span class="pre">EarlyLateSort</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5Aidge9Scheduler13EarlyLateSort7DefaultE" title="Aidge::Scheduler::EarlyLateSort::Default"><span class="n"><span class="pre">Default</span></span></a><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE13EarlyLateSort" title="Link to this definition">#</a><br /></dt>
-<dd><p>Get the static scheduling order of nodes. </p>
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler19tagConditionalNodesEv">
+<span class="target" id="classAidge_1_1Scheduler_1a1d732d1ae24b62ccbad74e5674f41540"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">tagConditionalNodes</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler19tagConditionalNodesEv" title="Link to this definition">#</a><br /></dt>
+<dd><p>Add schedule.cond attribute to conditional nodes. The schedule.cond attribute is a <code class="docutils literal notranslate"><span class="pre">std::set&lt;std::pair&lt;NodePtr,</span> <span class="pre">size_t&gt;&gt;</span></code>, where the first element is the Select node and the second element, the Select input index (starting from 0, ignoring the condition input). </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler15tagForkBranchesEv">
+<span class="target" id="classAidge_1_1Scheduler_1ae540628c1e806568e74a22a88f60bf8c"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">tagForkBranches</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler15tagForkBranchesEv" title="Link to this definition">#</a><br /></dt>
+<dd><p>Add schedule.branch attribute to nodes. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE">
+<span class="target" id="classAidge_1_1Scheduler_1a49b43fdb7a3f3f8e58be9717123acf57"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE" title="Aidge::Scheduler::StaticSchedulingElement"><span class="n"><span class="pre">StaticSchedulingElement</span></span></a><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getStaticScheduling</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">step</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Get the static scheduling (after generate scheduling). </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Vector of <a class="reference internal" href="#structAidge_1_1Scheduler_1_1StaticSchedulingElement"><span class="std std-ref">StaticSchedulingElement</span></a> pointers. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy">
+<span class="target" id="classAidge_1_1Scheduler_1a2686f759be6f0d0f79ed34e85164e939"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getSequentialStaticScheduling</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">step</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span>, <a class="reference internal" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicyE" title="Aidge::Scheduler::SchedulingPolicy"><span class="n"><span class="pre">SchedulingPolicy</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">policy</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicyE" title="Aidge::Scheduler::SchedulingPolicy"><span class="n"><span class="pre">SchedulingPolicy</span></span></a><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicy7DefaultE" title="Aidge::Scheduler::SchedulingPolicy::Default"><span class="n"><span class="pre">Default</span></span></a><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy" title="Link to this definition">#</a><br /></dt>
+<dd><p>Get the static scheduling sequential order of nodes. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
 <li><p><strong>step</strong> – The step of the static schedule to retrieve (default is 0). </p></li>
-<li><p><strong>sorting</strong> – Sorting mode. </p></li>
+<li><p><strong>policy</strong> – Sorting mode. </p></li>
 </ul>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
@@ -632,6 +656,28 @@ C++</label><div class="sd-tab-content docutils">
 </dl>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler20getForwardSchedulingEv">
+<span class="target" id="classAidge_1_1Scheduler_1a143adccb935536db9c6ed30fec5db03b"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9Scheduler17SchedulingElementE" title="Aidge::Scheduler::SchedulingElement"><span class="n"><span class="pre">SchedulingElement</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getForwardScheduling</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler20getForwardSchedulingEv" title="Link to this definition">#</a><br /></dt>
+<dd><p>Get the dynamic scheduling for the forward pass (after graph execution). </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Vector of <a class="reference internal" href="#structAidge_1_1Scheduler_1_1SchedulingElement"><span class="std std-ref">SchedulingElement</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler21getBackwardSchedulingEv">
+<span class="target" id="classAidge_1_1Scheduler_1a5682940f1c710eab6e8c3fb77e845aba"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9Scheduler17SchedulingElementE" title="Aidge::Scheduler::SchedulingElement"><span class="n"><span class="pre">SchedulingElement</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getBackwardScheduling</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler21getBackwardSchedulingEv" title="Link to this definition">#</a><br /></dt>
+<dd><p>Get the dynamic scheduling for the backward pass (after graph execution). </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Vector of <a class="reference internal" href="#structAidge_1_1Scheduler_1_1SchedulingElement"><span class="std std-ref">SchedulingElement</span></a>. </p>
+</dd>
+</dl>
+</dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler9graphViewEv">
 <span class="target" id="classAidge_1_1Scheduler_1acd2d58c9a6d1481e92402f6fa96514d8"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">graphView</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler9graphViewEv" title="Link to this definition">#</a><br /></dt>
@@ -656,31 +702,9 @@ C++</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler14generateMemoryEbb">
-<span class="target" id="classAidge_1_1Scheduler_1a053b1b88370788f4bf36c440cd804b71"></span><span class="n"><span class="pre">MemoryManager</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">generateMemory</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">incProducers</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">wrapAroundBuffer</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler14generateMemoryEbb" title="Link to this definition">#</a><br /></dt>
-<dd><p>Generate the memory layout for the current static scheduling. </p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><ul class="simple">
-<li><p><strong>incProducers</strong> – If true, include the producers in the memory layout. </p></li>
-<li><p><strong>wrapAroundBuffer</strong> – If true, allow wrapping in memory planes. </p></li>
-</ul>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler24generateMemoryAutoConcatEbb">
-<span class="target" id="classAidge_1_1Scheduler_1ae2dd0501fb19dabf2adfc123b9ab7344"></span><span class="n"><span class="pre">MemoryManager</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">generateMemoryAutoConcat</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">incProducers</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">wrapAroundBuffer</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler24generateMemoryAutoConcatEbb" title="Link to this definition">#</a><br /></dt>
-<dd><p>Generate the memory layout for the current static scheduling, with auto- concatenation: the Concat operator is replaced by direct allocation when possible. </p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><ul class="simple">
-<li><p><strong>incProducers</strong> – If true, include the producers in the memory layout. </p></li>
-<li><p><strong>wrapAroundBuffer</strong> – If true, allow wrapping in memory planes. </p></li>
-</ul>
-</dd>
-</dl>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler15clearSchedulingEv">
+<span class="target" id="classAidge_1_1Scheduler_1a46591c4bd26157b958b5fc8f1927fa98"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">clearScheduling</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler15clearSchedulingEv" title="Link to this definition">#</a><br /></dt>
+<dd><p>Clear only the dynamic scheduling obtained during execution. </p>
 </dd></dl>
 
 <dl class="cpp function">
@@ -695,8 +719,8 @@ C++</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringE">
-<span class="target" id="classAidge_1_1Scheduler_1a20c015008cbdc7fa0388f0453896275d"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">saveStaticSchedulingDiagram</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fileName</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb">
+<span class="target" id="classAidge_1_1Scheduler_1a9a6a4b6c34a15dacec2b31ddc5920df0"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">saveStaticSchedulingDiagram</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fileName</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ignoreProducers</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb" title="Link to this definition">#</a><br /></dt>
 <dd><p>Save the static scheduling diagram, with early and late relative order of execution for the nodes, to a file in Mermaid format. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -706,13 +730,13 @@ C++</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringE6size_t">
-<span class="target" id="classAidge_1_1Scheduler_1a6667995d82f2cc644c138cca7389477d"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">saveFactorizedStaticSchedulingDiagram</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fileName</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">minRepeat</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringE6size_t" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t">
+<span class="target" id="classAidge_1_1Scheduler_1a3e5301568accc4518540f92a88bd2b05"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">saveFactorizedStaticSchedulingDiagram</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fileName</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ignoreProducers</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">minRepeat</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringE">
-<span class="target" id="classAidge_1_1Scheduler_1a1b9fab53200a07e2ac7e73e1709570af"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">saveSchedulingDiagram</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fileName</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb">
+<span class="target" id="classAidge_1_1Scheduler_1af321fbf69add95cdcae02db0b9ec7e03"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">saveSchedulingDiagram</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fileName</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ignoreProducers</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb" title="Link to this definition">#</a><br /></dt>
 <dd><p>Save in a Mermaid file the order of layers execution. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -722,6 +746,72 @@ C++</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 </div>
+<dl class="cpp class">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler8ExecTimeE">
+<span class="target" id="classAidge_1_1Scheduler_1_1ExecTime"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ExecTime</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler8ExecTimeE" title="Link to this definition">#</a><br /></dt>
+<dd><div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE">
+<span class="target" id="classAidge_1_1Scheduler_1_1ExecTime_1a8cb7823b655b284f0618a1bbead145f2"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">update</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9Scheduler17SchedulingElementE" title="Aidge::Scheduler::SchedulingElement"><span class="n"><span class="pre">SchedulingElement</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scheduling</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler8ExecTime3getEv">
+<span class="target" id="classAidge_1_1Scheduler_1_1ExecTime_1a969ac8c82fcf11be2517eeab1114ef1f"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">map</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge9Scheduler12NodeExecTimeE" title="Aidge::Scheduler::NodeExecTime"><span class="n"><span class="pre">NodeExecTime</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">get</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler8ExecTime3getEv" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler12NodeExecTimeE">
+<span class="target" id="structAidge_1_1Scheduler_1_1NodeExecTime"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NodeExecTime</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler12NodeExecTimeE" title="Link to this definition">#</a><br /></dt>
+<dd><div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler12NodeExecTime12NodeExecTimeEv">
+<span class="target" id="structAidge_1_1Scheduler_1_1NodeExecTime_1a0f59b24abc6743c6c4db7b607e36cd3c"></span><span class="sig-name descname"><span class="n"><span class="pre">NodeExecTime</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler12NodeExecTime12NodeExecTimeEv" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE">
+<span class="target" id="structAidge_1_1Scheduler_1_1NodeExecTime_1afa138e4ea08da29c118ea029c8af6880"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">update</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">time_point</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">high_resolution_clock</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">start</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">time_point</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">high_resolution_clock</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">end</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler12NodeExecTime4meanEv">
+<span class="target" id="structAidge_1_1Scheduler_1_1NodeExecTime_1ae56262e1d823877fdc8d134725ea98bb"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">mean</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler12NodeExecTime4meanEv" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9Scheduler12NodeExecTime6stdDevEv">
+<span class="target" id="structAidge_1_1Scheduler_1_1NodeExecTime_1a715db76d3349858122e41a7eec3afd77"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">stdDev</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9Scheduler12NodeExecTime6stdDevEv" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler12NodeExecTime6mCountE">
+<span class="target" id="structAidge_1_1Scheduler_1_1NodeExecTime_1a6f1ed4b1f589bb789a49d9a911c09109"></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">mCount</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler12NodeExecTime6mCountE" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler12NodeExecTime5mMeanE">
+<span class="target" id="structAidge_1_1Scheduler_1_1NodeExecTime_1a342df2570e0cd9185b17632c56c84531"></span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">mMean</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler12NodeExecTime5mMeanE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Total number of execution </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler12NodeExecTime3mM2E">
+<span class="target" id="structAidge_1_1Scheduler_1_1NodeExecTime_1a6c3ea3abb0ee47d9a2fe42da81433458"></span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">mM2</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler12NodeExecTime3mM2E" title="Link to this definition">#</a><br /></dt>
+<dd><p>Mean execution time </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
 <dl class="cpp struct">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE">
 <span class="target" id="structAidge_1_1Scheduler_1_1PriorProducersConsumers"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PriorProducersConsumers</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE" title="Link to this definition">#</a><br /></dt>
@@ -766,6 +856,92 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </dd></dl>
 
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler17SchedulingElementE">
+<span class="target" id="structAidge_1_1Scheduler_1_1SchedulingElement"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SchedulingElement</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler17SchedulingElementE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Represent a <code class="docutils literal notranslate"><a class="reference internal" href="graph.html#classAidge_1_1Node"><span class="std std-ref"><span class="pre">Node</span></span></a></code> with its actual execution times. </p>
+<p>Start and end times are stored for later display. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE">
+<span class="target" id="structAidge_1_1Scheduler_1_1SchedulingElement_1abeac8acee7a4eff47d1c7d1f6b877681"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SchedulingElement</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">node_</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">time_point</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">high_resolution_clock</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">start_</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">time_point</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">high_resolution_clock</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">end_</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler17SchedulingElementD0Ev">
+<span class="target" id="structAidge_1_1Scheduler_1_1SchedulingElement_1a3440e259de00ce2f281a7757dd721ad6"></span><span class="sig-name descname"><span class="n"><span class="pre">~SchedulingElement</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">default</span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler17SchedulingElementD0Ev" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler17SchedulingElement4nodeE">
+<span class="target" id="structAidge_1_1Scheduler_1_1SchedulingElement_1a1de839eb448f8692e95d95d9592e3ab1"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">node</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler17SchedulingElement4nodeE" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler17SchedulingElement5startE">
+<span class="target" id="structAidge_1_1Scheduler_1_1SchedulingElement_1a717bec021e0797d363f84054ec316c79"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">time_point</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">high_resolution_clock</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">start</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler17SchedulingElement5startE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Executed <code class="docutils literal notranslate"><a class="reference internal" href="graph.html#classAidge_1_1Node"><span class="std std-ref"><span class="pre">Node</span></span></a></code></p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler17SchedulingElement3endE">
+<span class="target" id="structAidge_1_1Scheduler_1_1SchedulingElement_1ad618e9ea33f50646fc6d48184891cdfc"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">time_point</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">high_resolution_clock</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">end</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler17SchedulingElement3endE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Actual start time of execution </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="cpp struct">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE">
+<span class="target" id="structAidge_1_1Scheduler_1_1StaticSchedulingElement"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">StaticSchedulingElement</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Represents a node in the static schedule. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE">
+<span class="target" id="structAidge_1_1Scheduler_1_1StaticSchedulingElement_1aab633521d333904479851838ebfd4a41"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">StaticSchedulingElement</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">node_</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">early_</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">static_cast</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="o"><span class="pre">-</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">late_</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">static_cast</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="o"><span class="pre">-</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4nodeE">
+<span class="target" id="structAidge_1_1Scheduler_1_1StaticSchedulingElement_1a9b8c3c8fd0838b185b19fc6c86efdc55"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">node</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4nodeE" title="Link to this definition">#</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler23StaticSchedulingElement5earlyE">
+<span class="target" id="structAidge_1_1Scheduler_1_1StaticSchedulingElement_1a45a14285986715c0fa330346294623dc"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">early</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement5earlyE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Scheduled <code class="docutils literal notranslate"><a class="reference internal" href="graph.html#classAidge_1_1Node"><span class="std std-ref"><span class="pre">Node</span></span></a></code></p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4lateE">
+<span class="target" id="structAidge_1_1Scheduler_1_1StaticSchedulingElement_1a194971a24b9016f34319b6dc6843bb0c"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">late</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4lateE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Earliest possible execution time </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler23StaticSchedulingElement11earlierThanE">
+<span class="target" id="structAidge_1_1Scheduler_1_1StaticSchedulingElement_1a0b937faa78e562fe85e15fa14b2d8082"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE" title="Aidge::Scheduler::StaticSchedulingElement"><span class="n"><span class="pre">StaticSchedulingElement</span></span></a><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">earlierThan</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement11earlierThanE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Latest possible execution time </p>
+</dd></dl>
+
+<dl class="cpp var">
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge9Scheduler23StaticSchedulingElement9laterThanE">
+<span class="target" id="structAidge_1_1Scheduler_1_1StaticSchedulingElement_1a3044a098d39ce7fa7f9be7a16915ee93"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE" title="Aidge::Scheduler::StaticSchedulingElement"><span class="n"><span class="pre">StaticSchedulingElement</span></span></a><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">laterThan</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement9laterThanE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Nodes that must be executed earlier </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
 </dd></dl>
 
 </div>
@@ -775,14 +951,14 @@ C++</label><div class="sd-tab-content docutils">
 <h2>Sequential scheduler<a class="headerlink" href="#sequential-scheduler" title="Link to this heading">#</a></h2>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-2" name="sd-tab-set-1" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-2">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-2">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py class">
 <dt class="sig sig-object py" id="aidge_core.SequentialScheduler">
 <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">SequentialScheduler</span></span><a class="headerlink" href="#aidge_core.SequentialScheduler" title="Link to this definition">#</a></dt>
 <dd><dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.SequentialScheduler.__init__">
-<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.SequentialScheduler" title="aidge_core.aidge_core.SequentialScheduler"><span class="pre">aidge_core.aidge_core.SequentialScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.__init__" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.SequentialScheduler" title="aidge_core.aidge_core.SequentialScheduler"><span class="pre">aidge_core.aidge_core.SequentialScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">reset_cp_model</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.__init__" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -790,19 +966,24 @@ Python</label><div class="sd-tab-content docutils">
 <span class="sig-name descname"><span class="pre">backward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.SequentialScheduler" title="aidge_core.aidge_core.SequentialScheduler"><span class="pre">aidge_core.aidge_core.SequentialScheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.backward" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.SequentialScheduler.clear_scheduling">
+<span class="sig-name descname"><span class="pre">clear_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.clear_scheduling" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.SequentialScheduler.forward">
-<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.SequentialScheduler" title="aidge_core.aidge_core.SequentialScheduler"><span class="pre">aidge_core.aidge_core.SequentialScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">forward_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="data.html#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.forward" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.SequentialScheduler" title="aidge_core.aidge_core.SequentialScheduler"><span class="pre">aidge_core.aidge_core.SequentialScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">forward_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="data.html#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.forward" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.SequentialScheduler.generate_memory">
-<span class="sig-name descname"><span class="pre">generate_memory</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">inc_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">wrap_around_buffer</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::MemoryManager</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.generate_memory" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">generate_memory</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.SequentialScheduler" title="aidge_core.aidge_core.SequentialScheduler"><span class="pre">aidge_core.aidge_core.SequentialScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">inc_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">wrap_around_buffer</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::MemoryManager</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.generate_memory" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.SequentialScheduler.generate_memory_auto_concat">
-<span class="sig-name descname"><span class="pre">generate_memory_auto_concat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">inc_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">wrap_around_buffer</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::MemoryManager</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.generate_memory_auto_concat" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">generate_memory_auto_concat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.SequentialScheduler" title="aidge_core.aidge_core.SequentialScheduler"><span class="pre">aidge_core.aidge_core.SequentialScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">inc_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">wrap_around_buffer</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::MemoryManager</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.generate_memory_auto_concat" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -810,9 +991,24 @@ Python</label><div class="sd-tab-content docutils">
 <span class="sig-name descname"><span class="pre">generate_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.generate_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.SequentialScheduler.get_backward_scheduling">
+<span class="sig-name descname"><span class="pre">get_backward_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.SchedulingElement</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.get_backward_scheduling" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.SequentialScheduler.get_forward_scheduling">
+<span class="sig-name descname"><span class="pre">get_forward_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.SchedulingElement</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.get_forward_scheduling" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.SequentialScheduler.get_sequential_static_scheduling">
+<span class="sig-name descname"><span class="pre">get_sequential_static_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.SequentialScheduler" title="aidge_core.aidge_core.SequentialScheduler"><span class="pre">aidge_core.aidge_core.SequentialScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">step</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.get_sequential_static_scheduling" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.SequentialScheduler.get_static_scheduling">
-<span class="sig-name descname"><span class="pre">get_static_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self:</span> <span class="pre">aidge_core.aidge_core.Scheduler</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">step:</span> <span class="pre">int</span> <span class="pre">=</span> <span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sorting:</span> <span class="pre">aidge_core.aidge_core.EarlyLateSort</span> <span class="pre">=</span> <span class="pre">&lt;EarlyLateSort.Default:</span> <span class="pre">0&gt;</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.get_static_scheduling" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_static_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">step</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.StaticSchedulingElement</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.get_static_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -826,64 +1022,50 @@ Python</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 <dl class="py method">
-<dt class="sig sig-object py" id="aidge_core.SequentialScheduler.resetScheduling">
-<span class="sig-name descname"><span class="pre">resetScheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.resetScheduling" title="Link to this definition">#</a></dt>
+<dt class="sig sig-object py" id="aidge_core.SequentialScheduler.reset_scheduling">
+<span class="sig-name descname"><span class="pre">reset_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.reset_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.SequentialScheduler.save_factorized_static_scheduling_diagram">
-<span class="sig-name descname"><span class="pre">save_factorized_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">min_repeat</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">2</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.save_factorized_static_scheduling_diagram" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">save_factorized_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">min_repeat</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">2</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.save_factorized_static_scheduling_diagram" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.SequentialScheduler.save_scheduling_diagram">
-<span class="sig-name descname"><span class="pre">save_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.save_scheduling_diagram" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">save_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.save_scheduling_diagram" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.SequentialScheduler.save_static_scheduling_diagram">
-<span class="sig-name descname"><span class="pre">save_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.save_static_scheduling_diagram" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">save_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.save_static_scheduling_diagram" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.SequentialScheduler.set_scheduling_policy">
+<span class="sig-name descname"><span class="pre">set_scheduling_policy</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.SequentialScheduler" title="aidge_core.aidge_core.SequentialScheduler"><span class="pre">aidge_core.aidge_core.SequentialScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">policy</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.SchedulingPolicy</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.set_scheduling_policy" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.SequentialScheduler.tag_conditional_nodes">
+<span class="sig-name descname"><span class="pre">tag_conditional_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.SequentialScheduler.tag_conditional_nodes" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-3" name="sd-tab-set-1" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-3">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-3">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge19SequentialSchedulerE">
 <span class="target" id="classAidge_1_1SequentialScheduler"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SequentialScheduler</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5Aidge9SchedulerE" title="Aidge::Scheduler"><span class="n"><span class="pre">Scheduler</span></span></a><a class="headerlink" href="#_CPPv4N5Aidge19SequentialSchedulerE" title="Link to this definition">#</a><br /></dt>
 <dd><p>Multi-threaded parallel scheduler with dynamic scheduling. </p>
 <div class="breathe-sectiondef docutils container">
-<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p>
-<dl class="cpp enum-class">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicyE">
-<span class="target" id="classAidge_1_1SequentialScheduler_1a87b23c5c5a1c93ef1e20aaac45ded674"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SchedulingPolicy</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicyE" title="Link to this definition">#</a><br /></dt>
-<dd><p><em>Values:</em></p>
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy7DefaultE">
-<span class="target" id="classAidge_1_1SequentialScheduler_1a87b23c5c5a1c93ef1e20aaac45ded674a7a1920d61156abc05a60135aefe8bc67"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Default</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy7DefaultE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
-
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsSoonAsPossibleE">
-<span class="target" id="classAidge_1_1SequentialScheduler_1a87b23c5c5a1c93ef1e20aaac45ded674a102214e2af617c6f773f300e6d67cf88"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AsSoonAsPossible</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsSoonAsPossibleE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
-
-<dl class="cpp enumerator">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsLateAsPossibleE">
-<span class="target" id="classAidge_1_1SequentialScheduler_1a87b23c5c5a1c93ef1e20aaac45ded674ab29a7f7dc1ccc2e69cc9bade53b151a9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AsLateAsPossible</span></span></span><a class="headerlink" href="#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsLateAsPossibleE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE">
-<span class="target" id="classAidge_1_1SequentialScheduler_1a15b38ef2673f88b78f8fa597254853ae"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SequentialScheduler</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graphView</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">upperNode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE">
+<span class="target" id="classAidge_1_1SequentialScheduler_1a07fcc43d4d96ee9907cccc567865aabb"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SequentialScheduler</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graphView</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">resetCPModel</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">upperNode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
 <dl class="cpp function">
@@ -893,9 +1075,51 @@ C++</label><div class="sd-tab-content docutils">
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy">
-<span class="target" id="classAidge_1_1SequentialScheduler_1afc01378da77f754f6966d528b1942f01"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setSchedulingPolicy</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicyE" title="Aidge::SequentialScheduler::SchedulingPolicy"><span class="n"><span class="pre">SchedulingPolicy</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">policy</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy" title="Link to this definition">#</a><br /></dt>
+<span class="target" id="classAidge_1_1SequentialScheduler_1afc01378da77f754f6966d528b1942f01"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setSchedulingPolicy</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">SchedulingPolicy</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">policy</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE">
+<span class="target" id="classAidge_1_1SequentialScheduler_1a939ab3281d4cdbf181c9fa04cbfb8f00"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getSequentialStaticScheduling</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">step</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE" title="Link to this definition">#</a><br /></dt>
+<dd><p>Get the static scheduling sequential order of nodes following the current scheduling policy. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>step</strong> – The step of the static schedule to retrieve (default is 0). </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>Vector of shared pointers to Nodes in their scheduled order. </p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb">
+<span class="target" id="classAidge_1_1SequentialScheduler_1ade5ffbb7e201ee7823e84e68d233aaa8"></span><span class="n"><span class="pre">MemoryManager</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">generateMemory</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">incProducers</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">wrapAroundBuffer</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb" title="Link to this definition">#</a><br /></dt>
+<dd><p>Generate the memory layout for the static scheduling following the current scheduling policy. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>incProducers</strong> – If true, include the producers in the memory layout. </p></li>
+<li><p><strong>wrapAroundBuffer</strong> – If true, allow wrapping in memory planes. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb">
+<span class="target" id="classAidge_1_1SequentialScheduler_1aab21e81080639812233b0aa1e4a61f88"></span><span class="n"><span class="pre">MemoryManager</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">generateMemoryAutoConcat</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">incProducers</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">wrapAroundBuffer</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb" title="Link to this definition">#</a><br /></dt>
+<dd><p>Generate the memory layout for the static scheduling following the current scheduling policy, with auto-concatenation: the Concat operator is replaced by direct allocation when possible. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>incProducers</strong> – If true, include the producers in the memory layout. </p></li>
+<li><p><strong>wrapAroundBuffer</strong> – If true, allow wrapping in memory planes. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE">
 <span class="target" id="classAidge_1_1SequentialScheduler_1a170e80da0830a52075d56dfa532b5ff7"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">forward</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">forwardDims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="data.html#_CPPv4N5Aidge6TensorE" title="Aidge::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">data</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="p"><span class="pre">{</span></span><span class="p"><span class="pre">}</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE" title="Link to this definition">#</a><br /></dt>
@@ -905,7 +1129,12 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge19SequentialScheduler8backwardEv">
 <span class="target" id="classAidge_1_1SequentialScheduler_1a28d27710ce6e48ed0ca4cc409cf1f2f3"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">backward</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge19SequentialScheduler8backwardEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Run the provided Computational Graph with a batch of data. </p>
+<dd><p>Run backpropagation on the Computational Graph. </p>
+<p>Executes the backward pass through the nodes in reverse order of the forward pass. Nodes will be skipped during the backward pass in two cases:<ol class="lowerroman simple">
+<li><p>If they are not conditionally required (as determined by isConditionalNodeRequired)</p></li>
+<li><p>If they have the ‘skipBackward’ attribute set to true </p></li>
+</ol>
+</p>
 </dd></dl>
 
 </div>
@@ -924,39 +1153,49 @@ C++</label><div class="sd-tab-content docutils">
 </ul>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-4" name="sd-tab-set-2" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-4">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-4">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py class">
 <dt class="sig sig-object py" id="aidge_core.ParallelScheduler">
 <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">ParallelScheduler</span></span><a class="headerlink" href="#aidge_core.ParallelScheduler" title="Link to this definition">#</a></dt>
 <dd><dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.ParallelScheduler.__init__">
-<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.ParallelScheduler" title="aidge_core.aidge_core.ParallelScheduler"><span class="pre">aidge_core.aidge_core.ParallelScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.__init__" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.ParallelScheduler" title="aidge_core.aidge_core.ParallelScheduler"><span class="pre">aidge_core.aidge_core.ParallelScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">reset_cp_model</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.__init__" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.ParallelScheduler.clear_scheduling">
+<span class="sig-name descname"><span class="pre">clear_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.clear_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.ParallelScheduler.forward">
-<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.ParallelScheduler" title="aidge_core.aidge_core.ParallelScheduler"><span class="pre">aidge_core.aidge_core.ParallelScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">forward_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="data.html#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.forward" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.ParallelScheduler" title="aidge_core.aidge_core.ParallelScheduler"><span class="pre">aidge_core.aidge_core.ParallelScheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">forward_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="data.html#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.forward" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
-<dt class="sig sig-object py" id="aidge_core.ParallelScheduler.generate_memory">
-<span class="sig-name descname"><span class="pre">generate_memory</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">inc_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">wrap_around_buffer</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::MemoryManager</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.generate_memory" title="Link to this definition">#</a></dt>
+<dt class="sig sig-object py" id="aidge_core.ParallelScheduler.generate_scheduling">
+<span class="sig-name descname"><span class="pre">generate_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.generate_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
-<dt class="sig sig-object py" id="aidge_core.ParallelScheduler.generate_memory_auto_concat">
-<span class="sig-name descname"><span class="pre">generate_memory_auto_concat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">inc_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">wrap_around_buffer</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">Aidge::MemoryManager</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.generate_memory_auto_concat" title="Link to this definition">#</a></dt>
+<dt class="sig sig-object py" id="aidge_core.ParallelScheduler.get_backward_scheduling">
+<span class="sig-name descname"><span class="pre">get_backward_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.SchedulingElement</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.get_backward_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
-<dt class="sig sig-object py" id="aidge_core.ParallelScheduler.generate_scheduling">
-<span class="sig-name descname"><span class="pre">generate_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.generate_scheduling" title="Link to this definition">#</a></dt>
+<dt class="sig sig-object py" id="aidge_core.ParallelScheduler.get_forward_scheduling">
+<span class="sig-name descname"><span class="pre">get_forward_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.SchedulingElement</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.get_forward_scheduling" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.ParallelScheduler.get_sequential_static_scheduling">
+<span class="sig-name descname"><span class="pre">get_sequential_static_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self:</span> <span class="pre">aidge_core.aidge_core.Scheduler</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">step:</span> <span class="pre">int</span> <span class="pre">=</span> <span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sorting:</span> <span class="pre">aidge_core.aidge_core.SchedulingPolicy</span> <span class="pre">=</span> <span class="pre">&lt;SchedulingPolicy.Default:</span> <span class="pre">0&gt;</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.get_sequential_static_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.ParallelScheduler.get_static_scheduling">
-<span class="sig-name descname"><span class="pre">get_static_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self:</span> <span class="pre">aidge_core.aidge_core.Scheduler</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">step:</span> <span class="pre">int</span> <span class="pre">=</span> <span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sorting:</span> <span class="pre">aidge_core.aidge_core.EarlyLateSort</span> <span class="pre">=</span> <span class="pre">&lt;EarlyLateSort.Default:</span> <span class="pre">0&gt;</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.get_static_scheduling" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">get_static_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">step</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">aidge_core.aidge_core.StaticSchedulingElement</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.get_static_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
@@ -970,30 +1209,35 @@ Python</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 <dl class="py method">
-<dt class="sig sig-object py" id="aidge_core.ParallelScheduler.resetScheduling">
-<span class="sig-name descname"><span class="pre">resetScheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.resetScheduling" title="Link to this definition">#</a></dt>
+<dt class="sig sig-object py" id="aidge_core.ParallelScheduler.reset_scheduling">
+<span class="sig-name descname"><span class="pre">reset_scheduling</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.reset_scheduling" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.ParallelScheduler.save_factorized_static_scheduling_diagram">
-<span class="sig-name descname"><span class="pre">save_factorized_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">min_repeat</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">2</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.save_factorized_static_scheduling_diagram" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">save_factorized_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">min_repeat</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">2</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.save_factorized_static_scheduling_diagram" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.ParallelScheduler.save_scheduling_diagram">
-<span class="sig-name descname"><span class="pre">save_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.save_scheduling_diagram" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">save_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.save_scheduling_diagram" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.ParallelScheduler.save_static_scheduling_diagram">
-<span class="sig-name descname"><span class="pre">save_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.save_static_scheduling_diagram" title="Link to this definition">#</a></dt>
+<span class="sig-name descname"><span class="pre">save_static_scheduling_diagram</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">file_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ignore_producers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.save_static_scheduling_diagram" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.ParallelScheduler.tag_conditional_nodes">
+<span class="sig-name descname"><span class="pre">tag_conditional_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Scheduler" title="aidge_core.aidge_core.Scheduler"><span class="pre">aidge_core.aidge_core.Scheduler</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.ParallelScheduler.tag_conditional_nodes" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
 </dd></dl>
 
 </div>
 <input id="sd-tab-item-5" name="sd-tab-set-2" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-5">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-5">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp class">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge17ParallelSchedulerE">
@@ -1002,8 +1246,8 @@ C++</label><div class="sd-tab-content docutils">
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE">
-<span class="target" id="classAidge_1_1ParallelScheduler_1aeefe582fac4797b057771c67a2bb18f5"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParallelScheduler</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graphView</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">upperNode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE">
+<span class="target" id="classAidge_1_1ParallelScheduler_1a7f1e29488418af3c1680966df15ccfcd"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ParallelScheduler</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graphView</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">resetCPModel</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">upperNode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE" title="Link to this definition">#</a><br /></dt>
 <dd></dd></dl>
 
 <dl class="cpp function">
@@ -1075,52 +1319,93 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#scheduler-base-class">Scheduler base class</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler"><code class="docutils literal notranslate"><span class="pre">Scheduler</span></code></a><ul class="visible nav section-nav flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.__init__"><code class="docutils literal notranslate"><span class="pre">Scheduler.__init__()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.generate_memory"><code class="docutils literal notranslate"><span class="pre">Scheduler.generate_memory()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.generate_memory_auto_concat"><code class="docutils literal notranslate"><span class="pre">Scheduler.generate_memory_auto_concat()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.clear_scheduling"><code class="docutils literal notranslate"><span class="pre">Scheduler.clear_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.generate_scheduling"><code class="docutils literal notranslate"><span class="pre">Scheduler.generate_scheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.get_backward_scheduling"><code class="docutils literal notranslate"><span class="pre">Scheduler.get_backward_scheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.get_forward_scheduling"><code class="docutils literal notranslate"><span class="pre">Scheduler.get_forward_scheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.get_sequential_static_scheduling"><code class="docutils literal notranslate"><span class="pre">Scheduler.get_sequential_static_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.get_static_scheduling"><code class="docutils literal notranslate"><span class="pre">Scheduler.get_static_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.graph_view"><code class="docutils literal notranslate"><span class="pre">Scheduler.graph_view()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.resetScheduling"><code class="docutils literal notranslate"><span class="pre">Scheduler.resetScheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.reset_scheduling"><code class="docutils literal notranslate"><span class="pre">Scheduler.reset_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.save_factorized_static_scheduling_diagram"><code class="docutils literal notranslate"><span class="pre">Scheduler.save_factorized_static_scheduling_diagram()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.save_scheduling_diagram"><code class="docutils literal notranslate"><span class="pre">Scheduler.save_scheduling_diagram()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.save_static_scheduling_diagram"><code class="docutils literal notranslate"><span class="pre">Scheduler.save_static_scheduling_diagram()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Scheduler.tag_conditional_nodes"><code class="docutils literal notranslate"><span class="pre">Scheduler.tag_conditional_nodes()</span></code></a></li>
+</ul>
+</li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9SchedulerE"><code class="docutils literal notranslate"><span class="pre">Aidge::Scheduler</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatusE"><code class="docutils literal notranslate"><span class="pre">AvailableDataStatus</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatus9ConnectedE"><code class="docutils literal notranslate"><span class="pre">Connected</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatus19UpperNodeInputFoundE"><code class="docutils literal notranslate"><span class="pre">UpperNodeInputFound</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatus23UpperNodeInputConnectedE"><code class="docutils literal notranslate"><span class="pre">UpperNodeInputConnected</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatus11ValidTensorE"><code class="docutils literal notranslate"><span class="pre">ValidTensor</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatus12NotConnectedE"><code class="docutils literal notranslate"><span class="pre">NotConnected</span></code></a></li>
+</ul>
+</li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicyE"><code class="docutils literal notranslate"><span class="pre">SchedulingPolicy</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicy7DefaultE"><code class="docutils literal notranslate"><span class="pre">Default</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsSoonAsPossibleE"><code class="docutils literal notranslate"><span class="pre">AsSoonAsPossible</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsLateAsPossibleE"><code class="docutils literal notranslate"><span class="pre">AsLateAsPossible</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicy19ShortestBranchFirstE"><code class="docutils literal notranslate"><span class="pre">ShortestBranchFirst</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler16SchedulingPolicy19LonguestBranchFirstE"><code class="docutils literal notranslate"><span class="pre">LonguestBranchFirst</span></code></a></li>
+</ul>
+</li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler9SchedulerEv"><code class="docutils literal notranslate"><span class="pre">Scheduler()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE"><code class="docutils literal notranslate"><span class="pre">Scheduler()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9SchedulerD0Ev"><code class="docutils literal notranslate"><span class="pre">~Scheduler()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler19tagConditionalNodesEv"><code class="docutils literal notranslate"><span class="pre">tagConditionalNodes()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler15tagForkBranchesEv"><code class="docutils literal notranslate"><span class="pre">tagForkBranches()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE"><code class="docutils literal notranslate"><span class="pre">getStaticScheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy"><code class="docutils literal notranslate"><span class="pre">getSequentialStaticScheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler20getForwardSchedulingEv"><code class="docutils literal notranslate"><span class="pre">getForwardScheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler21getBackwardSchedulingEv"><code class="docutils literal notranslate"><span class="pre">getBackwardScheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler9graphViewEv"><code class="docutils literal notranslate"><span class="pre">graphView()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler18generateSchedulingEv"><code class="docutils literal notranslate"><span class="pre">generateScheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler15resetSchedulingEv"><code class="docutils literal notranslate"><span class="pre">resetScheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler15clearSchedulingEv"><code class="docutils literal notranslate"><span class="pre">clearScheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE"><code class="docutils literal notranslate"><span class="pre">connectInputs()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb"><code class="docutils literal notranslate"><span class="pre">saveStaticSchedulingDiagram()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t"><code class="docutils literal notranslate"><span class="pre">saveFactorizedStaticSchedulingDiagram()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb"><code class="docutils literal notranslate"><span class="pre">saveSchedulingDiagram()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler8ExecTimeE"><code class="docutils literal notranslate"><span class="pre">Aidge::Scheduler::ExecTime</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE"><code class="docutils literal notranslate"><span class="pre">update()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler8ExecTime3getEv"><code class="docutils literal notranslate"><span class="pre">get()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9SchedulerE"><code class="docutils literal notranslate"><span class="pre">Scheduler</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatusE"><code class="docutils literal notranslate"><span class="pre">Scheduler::AvailableDataStatus</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatus9ConnectedE"><code class="docutils literal notranslate"><span class="pre">Scheduler::AvailableDataStatus::Connected</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatus19UpperNodeInputFoundE"><code class="docutils literal notranslate"><span class="pre">Scheduler::AvailableDataStatus::UpperNodeInputFound</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatus23UpperNodeInputConnectedE"><code class="docutils literal notranslate"><span class="pre">Scheduler::AvailableDataStatus::UpperNodeInputConnected</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatus11ValidTensorE"><code class="docutils literal notranslate"><span class="pre">Scheduler::AvailableDataStatus::ValidTensor</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler19AvailableDataStatus12NotConnectedE"><code class="docutils literal notranslate"><span class="pre">Scheduler::AvailableDataStatus::NotConnected</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler12NodeExecTimeE"><code class="docutils literal notranslate"><span class="pre">Aidge::Scheduler::NodeExecTime</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler12NodeExecTime12NodeExecTimeEv"><code class="docutils literal notranslate"><span class="pre">NodeExecTime()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE"><code class="docutils literal notranslate"><span class="pre">update()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler12NodeExecTime4meanEv"><code class="docutils literal notranslate"><span class="pre">mean()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler12NodeExecTime6stdDevEv"><code class="docutils literal notranslate"><span class="pre">stdDev()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler12NodeExecTime6mCountE"><code class="docutils literal notranslate"><span class="pre">mCount</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler12NodeExecTime5mMeanE"><code class="docutils literal notranslate"><span class="pre">mMean</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler12NodeExecTime3mM2E"><code class="docutils literal notranslate"><span class="pre">mM2</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler13EarlyLateSortE"><code class="docutils literal notranslate"><span class="pre">Scheduler::EarlyLateSort</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler13EarlyLateSort7DefaultE"><code class="docutils literal notranslate"><span class="pre">Scheduler::EarlyLateSort::Default</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsSoonAsPossibleE"><code class="docutils literal notranslate"><span class="pre">Scheduler::EarlyLateSort::AsSoonAsPossible</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler13EarlyLateSort16AsLateAsPossibleE"><code class="docutils literal notranslate"><span class="pre">Scheduler::EarlyLateSort::AsLateAsPossible</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE"><code class="docutils literal notranslate"><span class="pre">Aidge::Scheduler::PriorProducersConsumers</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersEv"><code class="docutils literal notranslate"><span class="pre">PriorProducersConsumers()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersERK23PriorProducersConsumers"><code class="docutils literal notranslate"><span class="pre">PriorProducersConsumers()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumersD0Ev"><code class="docutils literal notranslate"><span class="pre">~PriorProducersConsumers()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumers7isPriorE"><code class="docutils literal notranslate"><span class="pre">isPrior</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumers17requiredProducersE"><code class="docutils literal notranslate"><span class="pre">requiredProducers</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumers14priorConsumersE"><code class="docutils literal notranslate"><span class="pre">priorConsumers</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler9SchedulerEv"><code class="docutils literal notranslate"><span class="pre">Scheduler::Scheduler()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE"><code class="docutils literal notranslate"><span class="pre">Scheduler::Scheduler()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9SchedulerD0Ev"><code class="docutils literal notranslate"><span class="pre">Scheduler::~Scheduler()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE13EarlyLateSort"><code class="docutils literal notranslate"><span class="pre">Scheduler::getStaticScheduling()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler9graphViewEv"><code class="docutils literal notranslate"><span class="pre">Scheduler::graphView()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler18generateSchedulingEv"><code class="docutils literal notranslate"><span class="pre">Scheduler::generateScheduling()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler15resetSchedulingEv"><code class="docutils literal notranslate"><span class="pre">Scheduler::resetScheduling()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler14generateMemoryEbb"><code class="docutils literal notranslate"><span class="pre">Scheduler::generateMemory()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler24generateMemoryAutoConcatEbb"><code class="docutils literal notranslate"><span class="pre">Scheduler::generateMemoryAutoConcat()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE"><code class="docutils literal notranslate"><span class="pre">Scheduler::connectInputs()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Scheduler::saveStaticSchedulingDiagram()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringE6size_t"><code class="docutils literal notranslate"><span class="pre">Scheduler::saveFactorizedStaticSchedulingDiagram()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Scheduler::saveSchedulingDiagram()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE"><code class="docutils literal notranslate"><span class="pre">Scheduler::PriorProducersConsumers</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersEv"><code class="docutils literal notranslate"><span class="pre">Scheduler::PriorProducersConsumers::PriorProducersConsumers()</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersERK23PriorProducersConsumers"><code class="docutils literal notranslate"><span class="pre">Scheduler::PriorProducersConsumers::PriorProducersConsumers()</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumersD0Ev"><code class="docutils literal notranslate"><span class="pre">Scheduler::PriorProducersConsumers::~PriorProducersConsumers()</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumers7isPriorE"><code class="docutils literal notranslate"><span class="pre">Scheduler::PriorProducersConsumers::isPrior</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumers17requiredProducersE"><code class="docutils literal notranslate"><span class="pre">Scheduler::PriorProducersConsumers::requiredProducers</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23PriorProducersConsumers14priorConsumersE"><code class="docutils literal notranslate"><span class="pre">Scheduler::PriorProducersConsumers::priorConsumers</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler17SchedulingElementE"><code class="docutils literal notranslate"><span class="pre">Aidge::Scheduler::SchedulingElement</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE"><code class="docutils literal notranslate"><span class="pre">SchedulingElement()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler17SchedulingElementD0Ev"><code class="docutils literal notranslate"><span class="pre">~SchedulingElement()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler17SchedulingElement4nodeE"><code class="docutils literal notranslate"><span class="pre">node</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler17SchedulingElement5startE"><code class="docutils literal notranslate"><span class="pre">start</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler17SchedulingElement3endE"><code class="docutils literal notranslate"><span class="pre">end</span></code></a></li>
+</ul>
+</li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE"><code class="docutils literal notranslate"><span class="pre">Aidge::Scheduler::StaticSchedulingElement</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE"><code class="docutils literal notranslate"><span class="pre">StaticSchedulingElement()</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4nodeE"><code class="docutils literal notranslate"><span class="pre">node</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement5earlyE"><code class="docutils literal notranslate"><span class="pre">early</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4lateE"><code class="docutils literal notranslate"><span class="pre">late</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement11earlierThanE"><code class="docutils literal notranslate"><span class="pre">earlierThan</span></code></a></li>
+<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge9Scheduler23StaticSchedulingElement9laterThanE"><code class="docutils literal notranslate"><span class="pre">laterThan</span></code></a></li>
 </ul>
 </li>
 </ul>
@@ -1131,30 +1416,33 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler</span></code></a><ul class="visible nav section-nav flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.__init__"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.__init__()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.backward"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.backward()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.clear_scheduling"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.clear_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.forward"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.forward()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.generate_memory"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.generate_memory()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.generate_memory_auto_concat"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.generate_memory_auto_concat()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.generate_scheduling"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.generate_scheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.get_backward_scheduling"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.get_backward_scheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.get_forward_scheduling"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.get_forward_scheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.get_sequential_static_scheduling"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.get_sequential_static_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.get_static_scheduling"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.get_static_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.graph_view"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.graph_view()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.resetScheduling"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.resetScheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.reset_scheduling"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.reset_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.save_factorized_static_scheduling_diagram"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.save_factorized_static_scheduling_diagram()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.save_scheduling_diagram"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.save_scheduling_diagram()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.save_static_scheduling_diagram"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.save_static_scheduling_diagram()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.set_scheduling_policy"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.set_scheduling_policy()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.SequentialScheduler.tag_conditional_nodes"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler.tag_conditional_nodes()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialSchedulerE"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicyE"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler::SchedulingPolicy</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy7DefaultE"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler::SchedulingPolicy::Default</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsSoonAsPossibleE"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler::SchedulingPolicy::AsSoonAsPossible</span></code></a></li>
-<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler16SchedulingPolicy16AsLateAsPossibleE"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler::SchedulingPolicy::AsLateAsPossible</span></code></a></li>
-</ul>
-</li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler::SequentialScheduler()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialSchedulerD0Ev"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler::~SequentialScheduler()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler::setSchedulingPolicy()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler::forward()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler8backwardEv"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler::backward()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialSchedulerE"><code class="docutils literal notranslate"><span class="pre">Aidge::SequentialScheduler</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE"><code class="docutils literal notranslate"><span class="pre">SequentialScheduler()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialSchedulerD0Ev"><code class="docutils literal notranslate"><span class="pre">~SequentialScheduler()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy"><code class="docutils literal notranslate"><span class="pre">setSchedulingPolicy()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE"><code class="docutils literal notranslate"><span class="pre">getSequentialStaticScheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb"><code class="docutils literal notranslate"><span class="pre">generateMemory()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb"><code class="docutils literal notranslate"><span class="pre">generateMemoryAutoConcat()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE"><code class="docutils literal notranslate"><span class="pre">forward()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge19SequentialScheduler8backwardEv"><code class="docutils literal notranslate"><span class="pre">backward()</span></code></a></li>
 </ul>
 </li>
 </ul>
@@ -1162,22 +1450,25 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#parallel-scheduler">Parallel scheduler</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler</span></code></a><ul class="visible nav section-nav flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.__init__"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.__init__()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.clear_scheduling"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.clear_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.forward"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.forward()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.generate_memory"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.generate_memory()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.generate_memory_auto_concat"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.generate_memory_auto_concat()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.generate_scheduling"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.generate_scheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.get_backward_scheduling"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.get_backward_scheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.get_forward_scheduling"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.get_forward_scheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.get_sequential_static_scheduling"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.get_sequential_static_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.get_static_scheduling"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.get_static_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.graph_view"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.graph_view()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.resetScheduling"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.resetScheduling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.reset_scheduling"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.reset_scheduling()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.save_factorized_static_scheduling_diagram"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.save_factorized_static_scheduling_diagram()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.save_scheduling_diagram"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.save_scheduling_diagram()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.save_static_scheduling_diagram"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.save_static_scheduling_diagram()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ParallelScheduler.tag_conditional_nodes"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler.tag_conditional_nodes()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge17ParallelSchedulerE"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler</span></code></a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEENSt10shared_ptrI4NodeEE"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler::ParallelScheduler()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge17ParallelSchedulerD0Ev"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler::~ParallelScheduler()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler::forward()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge17ParallelSchedulerE"><code class="docutils literal notranslate"><span class="pre">Aidge::ParallelScheduler</span></code></a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE"><code class="docutils literal notranslate"><span class="pre">ParallelScheduler()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge17ParallelSchedulerD0Ev"><code class="docutils literal notranslate"><span class="pre">~ParallelScheduler()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE"><code class="docutils literal notranslate"><span class="pre">forward()</span></code></a></li>
 </ul>
 </li>
 </ul>
@@ -1185,22 +1476,6 @@ C++</label><div class="sd-tab-content docutils">
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/Core/scheduler.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/ExportTensorRT/index.html b/source/API/ExportTensorRT/index.html
index d413bea85fb6f3362b91a80c310fd4eda567b39b..29520d0bd5d1ff9a7a5190233d0eabbbe43cd899 100644
--- a/source/API/ExportTensorRT/index.html
+++ b/source/API/ExportTensorRT/index.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,20 +52,14 @@
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/ExportTensorRT/index';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="prev" title="Aidge backend OpenCV API" href="../BackendOPENCV/index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -138,26 +133,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -233,7 +208,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -340,7 +315,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -422,10 +397,6 @@
                   
   <section id="aidge-export-tensorrt-api">
 <h1>Aidge Export TensorRT API<a class="headerlink" href="#aidge-export-tensorrt-api" title="Link to this heading">#</a></h1>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>doxygenclass: Cannot find class “Aidge::Graph” in doxygen xml output for project “aidge” from directory: xml/</p>
-</div>
 <section id="make-options">
 <h2>MAKE Options<a class="headerlink" href="#make-options" title="Link to this heading">#</a></h2>
 <p>The export provides a Makefile with several options to utilize the export on your machine. You can generate either a C++ export or a Python export.
@@ -509,7 +480,7 @@ Additionally, you have the option to compile the export and/or the Python librar
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv49calibrate23calibration_folder_path15cache_file_path10batch_size">
-<span class="sig-name descname"><span class="n"><span class="pre">calibrate</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">calibration_folder_path</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><code class="docutils literal notranslate"><span class="pre">'./calibration_folder/'</span></code>, <span class="n"><span class="pre">cache_file_path</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><code class="docutils literal notranslate"><span class="pre">'./calibration_cache'</span></code>, <span class="n"><span class="pre">batch_size</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">1</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv49calibrate23calibration_folder_path15cache_file_path10batch_size" title="Link to this definition">#</a><br /></dt>
+<span class="sig-name descname"><span class="n"><span class="pre">calibrate</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">calibration_folder_path</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;./calibration_folder/&quot;</span></span>, <span class="n"><span class="pre">cache_file_path</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;./calibration_cache&quot;</span></span>, <span class="n"><span class="pre">batch_size</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">1</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv49calibrate23calibration_folder_path15cache_file_path10batch_size" title="Link to this definition">#</a><br /></dt>
 <dd><p>Calibrate the graph using the calibration data found inside the <cite>calibration</cite> folder.
 This folder should include a <cite>.info</cite> file containing the dimensions of the calibration data, along with the data stored in a <cite>.batch</cite> file</p>
 <dl class="field-list simple">
@@ -560,6 +531,22 @@ This folder should include a <cite>.info</cite> file containing the dimensions o
 </section>
 <section id="export-function">
 <h2>Export function<a class="headerlink" href="#export-function" title="Link to this heading">#</a></h2>
+<dl class="py function">
+<dt class="sig sig-object py" id="aidge_export_tensorrt.export">
+<span class="sig-prename descclassname"><span class="pre">aidge_export_tensorrt.</span></span><span class="sig-name descname"><span class="pre">export</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">export_folder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">graphview</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">python_binding</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">trt_version</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'8.6'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_export_tensorrt.export" title="Link to this definition">#</a></dt>
+<dd><p>Generate a TensorRT export.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>export_folder</strong> (<em>str</em>) – Name of the folder where to generate the TensorRT export</p></li>
+<li><p><strong>graphview</strong> (str or <code class="xref py py-class docutils literal notranslate"><span class="pre">Aidge.GraphView</span></code>) – Graph description, can either be an Aidge graphview or a path to an ONNX file</p></li>
+<li><p><strong>python_binding</strong> (<em>bool</em><em>, </em><em>optional</em>) – If <code class="docutils literal notranslate"><span class="pre">True</span></code>, clone PyBind into the export to enable python binding, defaults to True</p></li>
+<li><p><strong>trt_version</strong> (<em>str</em><em>, </em><em>optional</em>) – The supported TensorRT version, defaults to “8.6”</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
 </section>
 <section id="plugin-helper">
 <h2>Plugin helper<a class="headerlink" href="#plugin-helper" title="Link to this heading">#</a></h2>
@@ -630,27 +617,14 @@ This folder should include a <cite>.info</cite> file containing the dimensions o
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv48run_sync6inputs"><code class="docutils literal notranslate"><span class="pre">run_sync()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#export-function">Export function</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#export-function">Export function</a><ul class="visible nav section-nav flex-column">
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_export_tensorrt.export"><code class="docutils literal notranslate"><span class="pre">export()</span></code></a></li>
+</ul>
+</li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#plugin-helper">Plugin helper</a></li>
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/ExportTensorRT/index.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/Onnx/index.html b/source/API/Onnx/index.html
index a28631649c3704b3b07db552cc229eebc8af22b8..5661542ea475e8aa2cdb37ca5caa4b15546a86ac 100644
--- a/source/API/Onnx/index.html
+++ b/source/API/Onnx/index.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/Onnx/index';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../../_static/js/mermaid.min.js"></script>
+    <script src="../../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
     <link rel="next" title="Aidge backend OpenCV API" href="../BackendOPENCV/index.html" />
     <link rel="prev" title="Aidge backend CPU" href="../BackendCPU/index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -526,7 +501,7 @@ It is possible to add keys to this dictionnary at runtime using <code class="xre
 <p>Method related to the export of an Aidge <a class="reference internal" href="../Core/graph.html#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a> to an ONNX file.</p>
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_onnx.export_onnx">
-<span class="sig-prename descclassname"><span class="pre">aidge_onnx.</span></span><span class="sig-name descname"><span class="pre">export_onnx</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="../Core/graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">path_to_save</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">inputs_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Mapping</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">outputs_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Mapping</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable_custom_op</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">opset</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_onnx.export_onnx" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_onnx.</span></span><span class="sig-name descname"><span class="pre">export_onnx</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="../Core/graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">path_to_save</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">inputs_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">outputs_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable_custom_op</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">opset</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_onnx.export_onnx" title="Link to this definition">#</a></dt>
 <dd><p>Export a <a class="reference internal" href="../Core/graph.html#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a> to an ONNX file.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -695,22 +670,6 @@ A conversion function must have the following signature : <code class="docutils
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/Onnx/index.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/API/index.html b/source/API/index.html
index 5ee0d028b57634a483b233b8265091fd055415a6..cca8de5624451d9477ec9c2638e91a534a0df8c8 100644
--- a/source/API/index.html
+++ b/source/API/index.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/API/index';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Aidge core API" href="Core/index.html" />
     <link rel="prev" title="Export a MNIST model to a CPP standalone project" href="../Tutorial/export_cpp.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -494,22 +469,6 @@
                 <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
 
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/API/index.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/GetStarted/index.html b/source/GetStarted/index.html
index ac8001c5965e6a3d2614be3e0c8d310d7bafa299..d382b7d98929fccbf1acf8178c1b36ca7fdb5ec8 100644
--- a/source/GetStarted/index.html
+++ b/source/GetStarted/index.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/GetStarted/index';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Install" href="install.html" />
     <link rel="prev" title="Aidge" href="../../index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -479,22 +454,6 @@
                 <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
 
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/GetStarted/index.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/GetStarted/install.html b/source/GetStarted/install.html
index a665aa17a999a7af529a8e3634b827709a4dba67..320539f2aa648e6f0e63eff393cbeef1a8ccd02b 100644
--- a/source/GetStarted/install.html
+++ b/source/GetStarted/install.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/GetStarted/install';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Why Aidge?" href="whyAidge.html" />
     <link rel="prev" title="Get Started" href="index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -561,22 +536,6 @@ make<span class="w"> </span>all<span class="w"> </span>install
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/GetStarted/install.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/GetStarted/quickStart.html b/source/GetStarted/quickStart.html
index 19cec37f6b59a9910db6a29742eab235d858a052..650718186482c0d2f2816d8ed70b0e5be0c3973d 100644
--- a/source/GetStarted/quickStart.html
+++ b/source/GetStarted/quickStart.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/GetStarted/quickStart';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="User Guide" href="../UserGuide/index.html" />
     <link rel="prev" title="Why Aidge?" href="whyAidge.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -464,22 +439,6 @@
                 <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
 
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/GetStarted/quickStart.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/GetStarted/whyAidge.html b/source/GetStarted/whyAidge.html
index 09864aae323203efeb17da1fd7871393225162da..325bd6d10b7d97bf83fc200d09471e512b71b456 100644
--- a/source/GetStarted/whyAidge.html
+++ b/source/GetStarted/whyAidge.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -59,21 +60,15 @@ import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@10.3.0/dist/mermaid.es
 window.addEventListener("load", () => mermaid.run());
 </script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/GetStarted/whyAidge';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Quick Start" href="quickStart.html" />
     <link rel="prev" title="Install" href="install.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -147,26 +142,6 @@ window.addEventListener("load", () => mermaid.run());
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -242,7 +217,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -349,7 +324,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -654,22 +629,6 @@ window.addEventListener("load", () => mermaid.run());
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/GetStarted/whyAidge.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/Tutorial/101_first_step.html b/source/Tutorial/101_first_step.html
index 003166faf463f7e9ecdf9a37b04c5b1a44f2d71b..d6192f37b1a2757ba0a4029fa9e62f7ce6fcb232 100644
--- a/source/Tutorial/101_first_step.html
+++ b/source/Tutorial/101_first_step.html
@@ -36,7 +36,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
     <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -54,21 +55,15 @@
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
     <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/101_first_step';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Database MNIST" href="database.html" />
     <link rel="prev" title="Tutorials" href="index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -142,26 +137,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -237,7 +212,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -443,7 +418,7 @@
 <p><img alt="MNIST" src="../../_images/MnistExamples.png" /></p>
 <section id="Setting-up-the-notebook">
 <h2>Setting up the notebook<a class="headerlink" href="#Setting-up-the-notebook" title="Link to this heading">#</a></h2>
-<div class="nbinput nblast docutils container">
+<div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
 </pre></div>
 </div>
@@ -454,10 +429,25 @@
 </pre></div>
 </div>
 </div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">ModuleNotFoundError</span>                       Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[1], line 4</span>
+<span class="ansi-green-intense-fg ansi-bold">      2</span> <span class="ansi-bold" style="color: rgb(0,135,0)">import</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">sys</span><span style="color: rgb(98,98,98)">,</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">os</span>
+<span class="ansi-green-intense-fg ansi-bold">      3</span> sys<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>append(os<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>abspath(os<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>join(<span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)">..</span><span style="color: rgb(175,0,0)">&#39;</span>)))
+<span class="ansi-green-fg">----&gt; 4</span> <span class="ansi-bold" style="color: rgb(0,135,0)">import</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">tuto_utils</span>
+
+<span class="ansi-red-fg">ModuleNotFoundError</span>: No module named &#39;tuto_utils&#39;
+</pre></div></div>
+</div>
 <section id="(if-needed)-Download-the-model">
 <h3>(if needed) Download the model<a class="headerlink" href="#(if-needed)-Download-the-model" title="Link to this heading">#</a></h3>
 <p>If you don’t have git-lfs, you can download the model and data using this piece of code</p>
-<div class="nbinput nblast docutils container">
+<div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
 </pre></div>
 </div>
@@ -470,6 +460,22 @@
 </pre></div>
 </div>
 </div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[2], line 2</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span style="color: rgb(95,135,135)"># Download onnx model file</span>
+<span class="ansi-green-fg">----&gt; 2</span> <span class="ansi-yellow-bg">tuto_utils</span><span style="color: rgb(98,98,98)">.</span>download_material(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">101_first_step</span><span style="color: rgb(175,0,0)">&#34;</span>, <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">MLP_MNIST.onnx</span><span style="color: rgb(175,0,0)">&#34;</span>)
+<span class="ansi-green-intense-fg ansi-bold">      3</span> <span style="color: rgb(95,135,135)"># Download input data</span>
+<span class="ansi-green-intense-fg ansi-bold">      4</span> tuto_utils<span style="color: rgb(98,98,98)">.</span>download_material(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">101_first_step</span><span style="color: rgb(175,0,0)">&#34;</span>, <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">input_digit.npy</span><span style="color: rgb(175,0,0)">&#34;</span>)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;tuto_utils&#39; is not defined
+</pre></div></div>
+</div>
 </section>
 </section>
 <section id="Import-Aidge">
@@ -528,7 +534,7 @@ Available backends for Tensor:
 <div class="output_area docutils container">
 <div class="highlight"><pre>
 Available backends:
-{&#39;cpu&#39;, &#39;export_serialize&#39;}
+{&#39;export_serialize&#39;, &#39;cpu&#39;}
 </pre></div></div>
 </div>
 <p>For this tutorial, we will need to import <code class="docutils literal notranslate"><span class="pre">aidge_onnx</span></code> in order to load ONNX files, numpy in order to load data and matplotlib to display images.</p>
@@ -559,18 +565,41 @@ Available backends:
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-<span style="color: rgb(255,165,0)">Warning: an error occured when trying to load node &#39;Flatten&#39; of type flatten.</span>
-<span style="color: rgb(255,165,0)">Loading node using a generic operator.</span>
-<span style="color: rgb(255,165,0)">Please report this issue at https://gitlab.eclipse.org/eclipse/aidge/aidge_onnx</span>
-<span style="color: rgb(255,165,0)">by providing your ONNX model and the following error:</span>
-<span style="color: rgb(255,165,0)">ONNX_NODE_CONVERTER_ returned: module &#39;aidge_core&#39; has no attribute &#39;Flatten&#39;</span>
-<span style="color: rgb(147,112,219)">- Flatten (Flatten | GenericOperator)</span>
-<span style="color: rgb(147,112,219)">  - axis : 1</span>
-<span style="color: rgb(147,112,219)">- fc1_Gemm (Gemm)</span>
-<span style="color: rgb(147,112,219)">- Relu (Relu)</span>
-<span style="color: rgb(147,112,219)">- fc2_Gemm (Gemm)</span>
-<span style="color: rgb(147,112,219)">- Relu_1 (Relu)</span>
-<span style="color: rgb(147,112,219)">- fc3_Gemm (Gemm)</span>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">FileNotFoundError</span>                         Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[6], line 1</span>
+<span class="ansi-green-fg">----&gt; 1</span> model <span style="color: rgb(98,98,98)">=</span> <span class="ansi-yellow-bg">aidge_onnx</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">load_onnx</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">MLP_MNIST.onnx</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span>
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/aidge_onnx/onnx_import.py:39</span>, in <span class="ansi-cyan-fg">load_onnx</span><span class="ansi-blue-fg">(filename, verbose)</span>
+<span class="ansi-green-intense-fg ansi-bold">     36</span> aidge_core<span style="color: rgb(98,98,98)">.</span>Log<span style="color: rgb(98,98,98)">.</span>info(<span style="color: rgb(175,0,0)">f</span><span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">Loading ONNX </span><span class="ansi-bold" style="color: rgb(175,95,135)">{</span>filename<span class="ansi-bold" style="color: rgb(175,95,135)">}</span><span style="color: rgb(175,0,0)">&#34;</span>)
+<span class="ansi-green-intense-fg ansi-bold">     38</span> <span style="color: rgb(95,135,135)"># Load the ONNX model</span>
+<span class="ansi-green-fg">---&gt; 39</span> model <span style="color: rgb(98,98,98)">=</span> <span class="ansi-yellow-bg">onnx</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">load</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">filename</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">     40</span> <span class="ansi-bold" style="color: rgb(0,135,0)">return</span> _load_onnx2graphview(model, verbose)
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:212</span>, in <span class="ansi-cyan-fg">load_model</span><span class="ansi-blue-fg">(f, format, load_external_data)</span>
+<span class="ansi-green-intense-fg ansi-bold">    191</span> <span class="ansi-bold" style="color: rgb(0,135,0)">def</span><span style="color: rgb(188,188,188)"> </span><span style="color: rgb(0,0,255)">load_model</span>(
+<span class="ansi-green-intense-fg ansi-bold">    192</span>     f: IO[<span style="color: rgb(0,135,0)">bytes</span>] <span style="color: rgb(98,98,98)">|</span> <span style="color: rgb(0,135,0)">str</span> <span style="color: rgb(98,98,98)">|</span> os<span style="color: rgb(98,98,98)">.</span>PathLike,
+<span class="ansi-green-intense-fg ansi-bold">    193</span>     <span style="color: rgb(0,135,0)">format</span>: _SupportedFormat <span style="color: rgb(98,98,98)">|</span> <span class="ansi-bold" style="color: rgb(0,135,0)">None</span> <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">None</span>,  <span style="color: rgb(95,135,135)"># noqa: A002</span>
+<span class="ansi-green-intense-fg ansi-bold">    194</span>     load_external_data: <span style="color: rgb(0,135,0)">bool</span> <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">True</span>,
+<span class="ansi-green-intense-fg ansi-bold">    195</span> ) <span style="color: rgb(98,98,98)">-</span><span style="color: rgb(98,98,98)">&gt;</span> ModelProto:
+<span class="ansi-green-intense-fg ansi-bold">    196</span> <span style="color: rgb(188,188,188)">    </span><span style="color: rgb(175,0,0)">&#34;&#34;&#34;Loads a serialized ModelProto into memory.</span>
+<span class="ansi-green-intense-fg ansi-bold">    197</span>
+<span class="ansi-green-intense-fg ansi-bold">    198</span> <span style="color: rgb(175,0,0)">    Args:</span>
+<span class="ansi-green-fg">   (...)</span>
+<span class="ansi-green-intense-fg ansi-bold">    210</span> <span style="color: rgb(175,0,0)">        Loaded in-memory ModelProto.</span>
+<span class="ansi-green-intense-fg ansi-bold">    211</span> <span style="color: rgb(175,0,0)">    &#34;&#34;&#34;</span>
+<span class="ansi-green-fg">--&gt; 212</span>     model <span style="color: rgb(98,98,98)">=</span> _get_serializer(<span style="color: rgb(0,135,0)">format</span>, f)<span style="color: rgb(98,98,98)">.</span>deserialize_proto(<span class="ansi-yellow-bg">_load_bytes</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">f</span><span class="ansi-yellow-bg">)</span>, ModelProto())
+<span class="ansi-green-intense-fg ansi-bold">    214</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> load_external_data:
+<span class="ansi-green-intense-fg ansi-bold">    215</span>         model_filepath <span style="color: rgb(98,98,98)">=</span> _get_file_path(f)
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:149</span>, in <span class="ansi-cyan-fg">_load_bytes</span><span class="ansi-blue-fg">(f)</span>
+<span class="ansi-green-intense-fg ansi-bold">    147</span> <span class="ansi-bold" style="color: rgb(0,135,0)">else</span>:
+<span class="ansi-green-intense-fg ansi-bold">    148</span>     f <span style="color: rgb(98,98,98)">=</span> typing<span style="color: rgb(98,98,98)">.</span>cast(Union[<span style="color: rgb(0,135,0)">str</span>, os<span style="color: rgb(98,98,98)">.</span>PathLike], f)
+<span class="ansi-green-fg">--&gt; 149</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">with</span> <span class="ansi-yellow-bg" style="color: rgb(0,135,0)">open</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">f</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">rb</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span> <span class="ansi-bold" style="color: rgb(0,135,0)">as</span> readable:
+<span class="ansi-green-intense-fg ansi-bold">    150</span>         content <span style="color: rgb(98,98,98)">=</span> readable<span style="color: rgb(98,98,98)">.</span>read()
+<span class="ansi-green-intense-fg ansi-bold">    151</span> <span class="ansi-bold" style="color: rgb(0,135,0)">return</span> content
+
+<span class="ansi-red-fg">FileNotFoundError</span>: [Errno 2] No such file or directory: &#39;MLP_MNIST.onnx&#39;
 </pre></div></div>
 </div>
 <p>As you can see in the logs, aidge imported a Node as a <code class="docutils literal notranslate"><span class="pre">GenericOperator</span></code>:</p>
@@ -591,8 +620,16 @@ Available backends:
 <div class="nboutput nblast docutils container">
 <div class="prompt empty docutils container">
 </div>
-<div class="output_area rendered_html docutils container">
-<img src="https://mermaid.ink/img/pako:eNqllmGPmjAYx79K04vDSzRSlGxjxhdzcW_2YrlsS5axmArlbFZaU8r04vndr0DBqhy6LCZa-zz_3_9peQrsYSRiAgMAe7095VQFYO8kTGyjNZbK0f-AE-XyL9FDJxVcKMHJT-cwAE4iuFrglLKnIvaDyBhz7IADOPR6IW8Y4NvHkIf8qxRxHhG5dPshTCK03BL6uFbTlRzNplm-mk1JOuvXWXfu_XSkJ6ajIhTC-yAINiY2Z9lSCqH0r4VFBruiOHsNijqhFmxSwsZXapzcihuXOK-ztvGtMM_AumvzbsX5ZqldtflXYAuGlSK8vLRmfIYys22X9ZFwImlUgeZNe3wmaXoOmV_oQ_5AvnwvRQ-E5WeCItYi0S7IbGK7C2p3QcZlidp8UJuPZ3a33ce7kBxPyXA4ew6hC3757gC8fTf5DRZMYDX2SsybGEv5oRyiED4X-2afBUv8qs671E0aHdKmHVrj6dk9_g-eyG7nk4Ve97S1vlXvNU_PalMjO890mx0pvjuSqp6re6-bhqp-u0ZDdY910_QqKN_kyu33aXGaigNUTujjM6yk56J60VU_Di_5OknkqoLqgaFWU-WpjBjOsk8kAbUTSChjwR1OsBVsBCaanETJThHJMTvGoyiy4tb9pIknVvx4l6jx7_UnGWRKij9kuKWxWgdos6snYpzph4_ETwHwgW-BUqJwQTkR-pudlWIeLiZFW7lue6XLlsxBd_Udkv9cUSv5cpUhhwMAUyJTTGP93N9DtSZp-QYQkwTnTMHD4QXSsqsC"/></div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[7], line 1</span>
+<span class="ansi-green-fg">----&gt; 1</span> <span class="ansi-yellow-bg">model</span><span style="color: rgb(98,98,98)">.</span>save(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">myModel</span><span style="color: rgb(175,0,0)">&#34;</span>)
+<span class="ansi-green-intense-fg ansi-bold">      2</span> tuto_utils<span style="color: rgb(98,98,98)">.</span>visualize_mmd(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">myModel.mmd</span><span style="color: rgb(175,0,0)">&#34;</span>)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;model&#39; is not defined
+</pre></div></div>
 </div>
 </section>
 <section id="Graph-transformation">
@@ -610,7 +647,7 @@ Available backends:
 <li><p><strong>constant_folding</strong>: Compute constant part of the graph and replace them by pre-computed values.</p></li>
 </ul>
 <p>Let’s apply the <strong>remove_flatten</strong> recipe:</p>
-<div class="nbinput nblast docutils container">
+<div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]:
 </pre></div>
 </div>
@@ -619,6 +656,20 @@ Available backends:
 </pre></div>
 </div>
 </div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[8], line 2</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span style="color: rgb(95,135,135)"># Use the remove_flatten recipe</span>
+<span class="ansi-green-fg">----&gt; 2</span> aidge_core<span style="color: rgb(98,98,98)">.</span>remove_flatten(<span class="ansi-yellow-bg">model</span>)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;model&#39; is not defined
+</pre></div></div>
+</div>
 <p>The <code class="docutils literal notranslate"><span class="pre">flatten</span></code> node is removed with the recipie. Let’s visualize the model:</p>
 <div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]:
@@ -632,8 +683,16 @@ Available backends:
 <div class="nboutput nblast docutils container">
 <div class="prompt empty docutils container">
 </div>
-<div class="output_area rendered_html docutils container">
-<img src="https://mermaid.ink/img/pako:eNqlleGPmjAYxv-VpheHl2ikKLmNGT_MxX3Zh-WyLVmOhVQoZzNoTSnTi8f_fgWqV4UDl8VEsc_7_J63-FYOMOQRgR6Ag8GBMio9cLDihO_CDRbSUt-AFebiL1GXVsoZl5yRX1YxAlbMmVzhlCZPpfaTiAgzbIECFIOBz04M8P2Tz3z2TfAoD4kI7KEP4xAFO0IfN3K-FpPFPMvXizlJF8Nj1Y19O5-ohfmklHx463neVmvLJAsE51J9GliksWuKs7egqBNqwGYVbNrT4-xa3LTCOZ29Ta-FORrW3ZtzLc7VW-3qze2BrZanX_ULSdMLzGrZ-DV9dk--_qhM9yTJLwyl1mJRKUjvvT0FtacgnRKgthzUluPom9Ke4zQsr8M9Hi-efWiDB9cegbv3s99glXAsp06FeRdhIT5Wl8iHz-V9M0fYML_pc5q-2cmHVGiHV2c65mj-QyYyp_Bso_2Zptc1-u3LdOrp0o7LIlsV1ZN0nKiOwrqL8r2Pho6T001TvVG2zaU9HFKmBrY8F9WCOhTj2to02fWAjZtopfNc1jx1oYH1UnXMwgRn2WcSg2MIiGmSeDc4xoZ4Mmg1PlPJXhLBcPKqh2Fo6Ma5PumxoT8SRgQNDfwH9YpHmRT8DxnvaCQ3HtrujwsRztRDQOAnD7jANUApkbiknBnd7d4o0X_yukRF2XZ7p0FL5ai7-w7Lf-6oldzcpc_gCMCUiBTTSD1_D1BuSFo9iSMS4zyRsCheAHnPgzI="/></div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[9], line 1</span>
+<span class="ansi-green-fg">----&gt; 1</span> <span class="ansi-yellow-bg">model</span><span style="color: rgb(98,98,98)">.</span>save(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">mySupportedModel</span><span style="color: rgb(175,0,0)">&#34;</span>)
+<span class="ansi-green-intense-fg ansi-bold">      2</span> tuto_utils<span style="color: rgb(98,98,98)">.</span>visualize_mmd(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">mySupportedModel.mmd</span><span style="color: rgb(175,0,0)">&#34;</span>)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;model&#39; is not defined
+</pre></div></div>
 </div>
 </section>
 <section id="Static-analysis">
@@ -649,7 +708,7 @@ Available backends:
 <span class="c1"># Dims must be forwarded for static analysis!</span>
 <span class="n">model</span><span class="o">.</span><span class="n">forward_dims</span><span class="p">(</span><span class="n">dims</span><span class="o">=</span><span class="p">[[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">28</span><span class="p">]],</span> <span class="n">allow_data_dependency</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
 
-<span class="n">model_stats</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">static_analysis</span><span class="o">.</span><span class="n">StaticAnalysisExt</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+<span class="n">model_stats</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">static_analysis</span><span class="o">.</span><span class="n">StaticAnalysis</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
 <span class="n">model_stats</span><span class="o">.</span><span class="n">summary</span><span class="p">()</span>
 </pre></div>
 </div>
@@ -659,22 +718,16 @@ Available backends:
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
---------------------------------------------------------------------------------
-                        Layer (type)               Output Shape         Param #
-================================================================================
-                     fc1_Gemm (FC#0)                    [1, 50]           39250
-                       Relu (ReLU#0)                    [1, 50]               0
-                     fc2_Gemm (FC#1)                    [1, 50]            2550
-                     Relu_1 (ReLU#1)                    [1, 50]               0
-                     fc3_Gemm (FC#2)                    [1, 10]             510
-================================================================================
-Total params: 42310
---------------------------------------------------------------------------------
-Input size (MB): 0.00299072265625
-Forward/backward pass size (MB): 0.00080108642578125
-Params size (MB): 0.16139984130859375
-Estimated Total Size (MB): 0.165191650390625
---------------------------------------------------------------------------------
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[10], line 4</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span class="ansi-bold" style="color: rgb(0,135,0)">import</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">aidge_core</span><span class="ansi-bold" style="color: rgb(0,0,255)">.</span><span class="ansi-bold" style="color: rgb(0,0,255)">static_analysis</span>
+<span class="ansi-green-intense-fg ansi-bold">      3</span> <span style="color: rgb(95,135,135)"># Dims must be forwarded for static analysis!</span>
+<span class="ansi-green-fg">----&gt; 4</span> <span class="ansi-yellow-bg">model</span><span style="color: rgb(98,98,98)">.</span>forward_dims(dims<span style="color: rgb(98,98,98)">=</span>[[<span style="color: rgb(98,98,98)">1</span>, <span style="color: rgb(98,98,98)">1</span>, <span style="color: rgb(98,98,98)">28</span>, <span style="color: rgb(98,98,98)">28</span>]], allow_data_dependency<span style="color: rgb(98,98,98)">=</span><span class="ansi-bold" style="color: rgb(0,135,0)">True</span>)
+<span class="ansi-green-intense-fg ansi-bold">      6</span> model_stats <span style="color: rgb(98,98,98)">=</span> aidge_core<span style="color: rgb(98,98,98)">.</span>static_analysis<span style="color: rgb(98,98,98)">.</span>StaticAnalysis(model)
+<span class="ansi-green-intense-fg ansi-bold">      7</span> model_stats<span style="color: rgb(98,98,98)">.</span>summary()
+
+<span class="ansi-red-fg">NameError</span>: name &#39;model&#39; is not defined
 </pre></div></div>
 </div>
 <div class="nbinput docutils container">
@@ -685,25 +738,18 @@ Estimated Total Size (MB): 0.165191650390625
 <br/></pre></div>
 </div>
 </div>
-<div class="nboutput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]:
-</pre></div>
-</div>
-<div class="output_area docutils container">
-<div class="highlight"><pre>
-[[&#39;fc1_Gemm (FC#0)&#39;, [0, 78400, 0, 0, 0]],
- [&#39;Relu (ReLU#0)&#39;, [0, 0, 0, 50, 0]],
- [&#39;fc2_Gemm (FC#1)&#39;, [0, 5000, 0, 0, 0]],
- [&#39;Relu_1 (ReLU#1)&#39;, [0, 0, 0, 50, 0]],
- [&#39;fc3_Gemm (FC#2)&#39;, [0, 1000, 0, 0, 0]]]
-</pre></div></div>
-</div>
 <div class="nboutput nblast docutils container">
 <div class="prompt empty docutils container">
 </div>
 <div class="output_area docutils container">
-<img alt="../../_images/source_Tutorial_101_first_step_21_1.png" src="../../_images/source_Tutorial_101_first_step_21_1.png" />
-</div>
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[11], line 1</span>
+<span class="ansi-green-fg">----&gt; 1</span> <span class="ansi-yellow-bg">model_stats</span><span style="color: rgb(98,98,98)">.</span>log_nb_ops_by_type(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">stats_ops.png</span><span style="color: rgb(175,0,0)">&#34;</span>, log_scale<span style="color: rgb(98,98,98)">=</span><span class="ansi-bold" style="color: rgb(0,135,0)">True</span>)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;model_stats&#39; is not defined
+</pre></div></div>
 </div>
 </section>
 <section id="Inference">
@@ -722,21 +768,27 @@ Estimated Total Size (MB): 0.165191650390625
 <br/></pre></div>
 </div>
 </div>
-<div class="nboutput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[12]:
-</pre></div>
-</div>
-<div class="output_area docutils container">
-<div class="highlight"><pre>
-&lt;matplotlib.image.AxesImage at 0x7fac1c1bf550&gt;
-</pre></div></div>
-</div>
 <div class="nboutput nblast docutils container">
 <div class="prompt empty docutils container">
 </div>
 <div class="output_area docutils container">
-<img alt="../../_images/source_Tutorial_101_first_step_23_1.png" src="../../_images/source_Tutorial_101_first_step_23_1.png" />
-</div>
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">FileNotFoundError</span>                         Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[12], line 2</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span style="color: rgb(95,135,135)">## Load input data &amp; its output from the MNIST_model</span>
+<span class="ansi-green-fg">----&gt; 2</span> digit <span style="color: rgb(98,98,98)">=</span> <span class="ansi-yellow-bg">np</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">load</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">input_digit.npy</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">      3</span> plt<span style="color: rgb(98,98,98)">.</span>imshow(digit[<span style="color: rgb(98,98,98)">0</span>][<span style="color: rgb(98,98,98)">0</span>], cmap<span style="color: rgb(98,98,98)">=</span><span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)">gray</span><span style="color: rgb(175,0,0)">&#39;</span>)
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/numpy/lib/_npyio_impl.py:451</span>, in <span class="ansi-cyan-fg">load</span><span class="ansi-blue-fg">(file, mmap_mode, allow_pickle, fix_imports, encoding, max_header_size)</span>
+<span class="ansi-green-intense-fg ansi-bold">    449</span>     own_fid <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">False</span>
+<span class="ansi-green-intense-fg ansi-bold">    450</span> <span class="ansi-bold" style="color: rgb(0,135,0)">else</span>:
+<span class="ansi-green-fg">--&gt; 451</span>     fid <span style="color: rgb(98,98,98)">=</span> stack<span style="color: rgb(98,98,98)">.</span>enter_context(<span class="ansi-yellow-bg" style="color: rgb(0,135,0)">open</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">os</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">fspath</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">file</span><span class="ansi-yellow-bg">)</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">rb</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span>)
+<span class="ansi-green-intense-fg ansi-bold">    452</span>     own_fid <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">True</span>
+<span class="ansi-green-intense-fg ansi-bold">    454</span> <span style="color: rgb(95,135,135)"># Code to distinguish from NumPy binary files and pickles.</span>
+
+<span class="ansi-red-fg">FileNotFoundError</span>: [Errno 2] No such file or directory: &#39;input_digit.npy&#39;
+</pre></div></div>
 </div>
 <p>And in order to validate the result our model will provide, we will also load the output the PyTorch model povided for this image</p>
 <div class="nbinput docutils container">
@@ -753,8 +805,20 @@ Estimated Total Size (MB): 0.165191650390625
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-[[[ -1.3114135  -1.3960878   5.118178    5.338807   -8.182431
-    -0.612254  -11.45598    13.0557165  -3.0393667   2.6212344]]]
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">FileNotFoundError</span>                         Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[13], line 1</span>
+<span class="ansi-green-fg">----&gt; 1</span> output_model <span style="color: rgb(98,98,98)">=</span> <span class="ansi-yellow-bg">np</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">load</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">output_digit.npy</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">      2</span> <span style="color: rgb(0,135,0)">print</span>(output_model)
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/numpy/lib/_npyio_impl.py:451</span>, in <span class="ansi-cyan-fg">load</span><span class="ansi-blue-fg">(file, mmap_mode, allow_pickle, fix_imports, encoding, max_header_size)</span>
+<span class="ansi-green-intense-fg ansi-bold">    449</span>     own_fid <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">False</span>
+<span class="ansi-green-intense-fg ansi-bold">    450</span> <span class="ansi-bold" style="color: rgb(0,135,0)">else</span>:
+<span class="ansi-green-fg">--&gt; 451</span>     fid <span style="color: rgb(98,98,98)">=</span> stack<span style="color: rgb(98,98,98)">.</span>enter_context(<span class="ansi-yellow-bg" style="color: rgb(0,135,0)">open</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">os</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">fspath</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">file</span><span class="ansi-yellow-bg">)</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">rb</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span>)
+<span class="ansi-green-intense-fg ansi-bold">    452</span>     own_fid <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">True</span>
+<span class="ansi-green-intense-fg ansi-bold">    454</span> <span style="color: rgb(95,135,135)"># Code to distinguish from NumPy binary files and pickles.</span>
+
+<span class="ansi-red-fg">FileNotFoundError</span>: [Errno 2] No such file or directory: &#39;output_digit.npy&#39;
 </pre></div></div>
 </div>
 <p>Thanks to the Numpy interoperability we can create an Aidge <code class="docutils literal notranslate"><span class="pre">Tensor</span></code> using directly the numpy array storing the image.</p>
@@ -772,15 +836,20 @@ Estimated Total Size (MB): 0.165191650390625
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-Aidge Input Tensor dimensions:
-[1, 1, 28, 28]
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[14], line 1</span>
+<span class="ansi-green-fg">----&gt; 1</span> input_tensor <span style="color: rgb(98,98,98)">=</span> aidge_core<span style="color: rgb(98,98,98)">.</span>Tensor(<span class="ansi-yellow-bg">digit</span>)
+<span class="ansi-green-intense-fg ansi-bold">      2</span> <span style="color: rgb(0,135,0)">print</span>(<span style="color: rgb(175,0,0)">f</span><span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">Aidge Input Tensor dimensions: </span><span class="ansi-bold" style="color: rgb(175,95,0)">\n</span><span class="ansi-bold" style="color: rgb(175,95,135)">{</span>input_tensor<span style="color: rgb(98,98,98)">.</span>dims()<span class="ansi-bold" style="color: rgb(175,95,135)">}</span><span style="color: rgb(175,0,0)">&#34;</span>)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;digit&#39; is not defined
 </pre></div></div>
 </div>
 </section>
 <section id="Configure-the-model-for-inference">
 <h3>Configure the model for inference<a class="headerlink" href="#Configure-the-model-for-inference" title="Link to this heading">#</a></h3>
 <p>At the moment the model has no implementation, it is only a datastructure. To set an implementation we will set a dataype and a backend.</p>
-<div class="nbinput nblast docutils container">
+<div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[15]:
 </pre></div>
 </div>
@@ -790,6 +859,21 @@ Aidge Input Tensor dimensions:
 </pre></div>
 </div>
 </div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[15], line 2</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span style="color: rgb(95,135,135)"># Configure the model</span>
+<span class="ansi-green-fg">----&gt; 2</span> <span class="ansi-yellow-bg">model</span><span style="color: rgb(98,98,98)">.</span>compile(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">cpu</span><span style="color: rgb(175,0,0)">&#34;</span>, aidge_core<span style="color: rgb(98,98,98)">.</span>dtype<span style="color: rgb(98,98,98)">.</span>float32, dims<span style="color: rgb(98,98,98)">=</span>[[<span style="color: rgb(98,98,98)">1</span>,<span style="color: rgb(98,98,98)">1</span>,<span style="color: rgb(98,98,98)">28</span>,<span style="color: rgb(98,98,98)">28</span>]])
+<span class="ansi-green-intense-fg ansi-bold">      3</span> <span style="color: rgb(95,135,135)"># equivalent to set_datatype(), set_backend() and forward_dims()</span>
+
+<span class="ansi-red-fg">NameError</span>: name &#39;model&#39; is not defined
+</pre></div></div>
+</div>
 </section>
 <section id="Create-a-scheduler-and-run-inference">
 <h3>Create a scheduler and run inference<a class="headerlink" href="#Create-a-scheduler-and-run-inference" title="Link to this heading">#</a></h3>
@@ -811,12 +895,15 @@ Aidge Input Tensor dimensions:
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[16], line 2</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span style="color: rgb(95,135,135)"># Create SCHEDULER</span>
+<span class="ansi-green-fg">----&gt; 2</span> scheduler <span style="color: rgb(98,98,98)">=</span> aidge_core<span style="color: rgb(98,98,98)">.</span>SequentialScheduler(<span class="ansi-yellow-bg">model</span>)
+<span class="ansi-green-intense-fg ansi-bold">      4</span> <span style="color: rgb(95,135,135)"># Run inference !</span>
+<span class="ansi-green-intense-fg ansi-bold">      5</span> scheduler<span style="color: rgb(98,98,98)">.</span>forward(data<span style="color: rgb(98,98,98)">=</span>[input_tensor])
+
+<span class="ansi-red-fg">NameError</span>: name &#39;model&#39; is not defined
 </pre></div></div>
 </div>
 <div class="nbinput docutils container">
@@ -837,9 +924,15 @@ Context: Consumer node fc1_Gemm (FC#0) input #0
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-[[ -1.3114134  -1.3960874   5.1181774   5.3388066  -8.182431   -0.6122534
-  -11.455979   13.055716   -3.0393662   2.6212344]]
-Aidge prediction =  7
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[17], line 2</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span style="color: rgb(95,135,135)"># Assert results</span>
+<span class="ansi-green-fg">----&gt; 2</span> <span class="ansi-bold" style="color: rgb(0,135,0)">for</span> outNode <span class="ansi-bold" style="color: rgb(175,0,255)">in</span> <span class="ansi-yellow-bg">model</span><span style="color: rgb(98,98,98)">.</span>get_output_nodes():
+<span class="ansi-green-intense-fg ansi-bold">      3</span>     output_aidge <span style="color: rgb(98,98,98)">=</span> np<span style="color: rgb(98,98,98)">.</span>array(outNode<span style="color: rgb(98,98,98)">.</span>get_operator()<span style="color: rgb(98,98,98)">.</span>get_output(<span style="color: rgb(98,98,98)">0</span>))
+<span class="ansi-green-intense-fg ansi-bold">      4</span>     <span style="color: rgb(0,135,0)">print</span>(output_aidge)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;model&#39; is not defined
 </pre></div></div>
 </div>
 <p>It is possible to save the scheduling in a mermaid format using:</p>
@@ -848,22 +941,30 @@ Aidge prediction =  7
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">scheduler</span><span class="o">.</span><span class="n">save_scheduling_diagram</span><span class="p">(</span><span class="s2">&quot;schedulingSequential&quot;</span><span class="p">)</span>
-<span class="n">tuto_utils</span><span class="o">.</span><span class="n">visualize_mmd</span><span class="p">(</span><span class="s2">&quot;schedulingSequential.mmd&quot;</span><span class="p">)</span>
+<span class="n">tuto_utils</span><span class="o">.</span><span class="n">visualize_mmd</span><span class="p">(</span><span class="s2">&quot;schedulingSequential_forward.mmd&quot;</span><span class="p">)</span>
 <br/></pre></div>
 </div>
 </div>
 <div class="nboutput nblast docutils container">
 <div class="prompt empty docutils container">
 </div>
-<div class="output_area rendered_html docutils container">
-<img src="https://mermaid.ink/img/pako:eNplkcFqwzAMhl9FeAwy8MGO7bTpddBddtgKuxmKG6ttoE4gcVih9N0n16GM9mh_-izp94U1vUe2AnZwXYy28y7iuh-Ci3C2nTu343x6_QY7CbEzo-1st2_k9hfbwzFC8TX0fmpweBFvsBIcVMa71o3_oCS44LBMUD27mrCUHKRMBeWjrQiXikOpM37yy1RQUUGVGzz4JuGacJ2H-8AQoFi_32ZWMgESN3iaoNjg50--F_SgFnVueVfSJloSMlpkZytnKyGjqU-l5kXvVhqw0obDwqiUIOPAAlK0raf4LyweMdw-wuPeTafIrtc_A1N66Q=="/></div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[18], line 1</span>
+<span class="ansi-green-fg">----&gt; 1</span> <span class="ansi-yellow-bg">scheduler</span><span style="color: rgb(98,98,98)">.</span>save_scheduling_diagram(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">schedulingSequential</span><span style="color: rgb(175,0,0)">&#34;</span>)
+<span class="ansi-green-intense-fg ansi-bold">      2</span> tuto_utils<span style="color: rgb(98,98,98)">.</span>visualize_mmd(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">schedulingSequential_forward.mmd</span><span style="color: rgb(175,0,0)">&#34;</span>)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;scheduler&#39; is not defined
+</pre></div></div>
 </div>
 </section>
 </section>
 <section id="Optimize-network">
 <h2>Optimize network<a class="headerlink" href="#Optimize-network" title="Link to this heading">#</a></h2>
 <p><img alt="pipeline(5)" src="../../_images/pipeline5.png" /></p>
-<div class="nbinput nblast docutils container">
+<div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[19]:
 </pre></div>
 </div>
@@ -871,6 +972,19 @@ Aidge prediction =  7
 </pre></div>
 </div>
 </div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[19], line 1</span>
+<span class="ansi-green-fg">----&gt; 1</span> quantized_model <span style="color: rgb(98,98,98)">=</span> <span class="ansi-yellow-bg">model</span><span style="color: rgb(98,98,98)">.</span>clone()
+
+<span class="ansi-red-fg">NameError</span>: name &#39;model&#39; is not defined
+</pre></div></div>
+</div>
 <div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[20]:
 </pre></div>
@@ -899,8 +1013,25 @@ Aidge prediction =  7
 <div class="prompt empty docutils container">
 </div>
 <div class="output_area docutils container">
-<img alt="../../_images/source_Tutorial_101_first_step_38_0.png" src="../../_images/source_Tutorial_101_first_step_38_0.png" />
-</div>
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">FileNotFoundError</span>                         Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[20], line 6</span>
+<span class="ansi-green-intense-fg ansi-bold">      3</span> NB_SAMPLES <span style="color: rgb(98,98,98)">=</span> <span style="color: rgb(98,98,98)">100</span> <span style="color: rgb(95,135,135)"># Number of samples to use for PTQ</span>
+<span class="ansi-green-intense-fg ansi-bold">      5</span> <span style="color: rgb(95,135,135)"># Use data stored in PTQ tutorial, make sure to download them using git lfs</span>
+<span class="ansi-green-fg">----&gt; 6</span> samples <span style="color: rgb(98,98,98)">=</span> np<span style="color: rgb(98,98,98)">.</span>load(<span class="ansi-yellow-bg">gzip</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">GzipFile</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#39;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">../PTQ_tutorial/mnist_samples.npy.gz</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#39;</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">r</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span>)
+<span class="ansi-green-intense-fg ansi-bold">      7</span> <span class="ansi-bold" style="color: rgb(0,135,0)">for</span> i <span class="ansi-bold" style="color: rgb(175,0,255)">in</span> <span style="color: rgb(0,135,0)">range</span>(<span style="color: rgb(98,98,98)">10</span>):
+<span class="ansi-green-intense-fg ansi-bold">      8</span>     plt<span style="color: rgb(98,98,98)">.</span>subplot(<span style="color: rgb(98,98,98)">1</span>, <span style="color: rgb(98,98,98)">10</span>, i <span style="color: rgb(98,98,98)">+</span> <span style="color: rgb(98,98,98)">1</span>)
+
+File <span class="ansi-green-fg">/usr/lib/python3.10/gzip.py:174</span>, in <span class="ansi-cyan-fg">GzipFile.__init__</span><span class="ansi-blue-fg">(self, filename, mode, compresslevel, fileobj, mtime)</span>
+<span class="ansi-green-intense-fg ansi-bold">    172</span>     mode <span style="color: rgb(98,98,98)">+</span><span style="color: rgb(98,98,98)">=</span> <span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)">b</span><span style="color: rgb(175,0,0)">&#39;</span>
+<span class="ansi-green-intense-fg ansi-bold">    173</span> <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> fileobj <span class="ansi-bold" style="color: rgb(175,0,255)">is</span> <span class="ansi-bold" style="color: rgb(0,135,0)">None</span>:
+<span class="ansi-green-fg">--&gt; 174</span>     fileobj <span style="color: rgb(98,98,98)">=</span> <span style="color: rgb(0,135,0)">self</span><span style="color: rgb(98,98,98)">.</span>myfileobj <span style="color: rgb(98,98,98)">=</span> <span class="ansi-yellow-bg">builtins</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">open</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">filename</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg">mode</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg ansi-bold" style="color: rgb(175,0,255)">or</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#39;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">rb</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#39;</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">    175</span> <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> filename <span class="ansi-bold" style="color: rgb(175,0,255)">is</span> <span class="ansi-bold" style="color: rgb(0,135,0)">None</span>:
+<span class="ansi-green-intense-fg ansi-bold">    176</span>     filename <span style="color: rgb(98,98,98)">=</span> <span style="color: rgb(0,135,0)">getattr</span>(fileobj, <span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)">name</span><span style="color: rgb(175,0,0)">&#39;</span>, <span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)">&#39;</span>)
+
+<span class="ansi-red-fg">FileNotFoundError</span>: [Errno 2] No such file or directory: &#39;../PTQ_tutorial/mnist_samples.npy.gz&#39;
+</pre></div></div>
 </div>
 <div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[21]:
@@ -911,8 +1042,9 @@ Aidge prediction =  7
     <span class="n">quantized_model</span><span class="p">,</span>
     <span class="mi">8</span><span class="p">,</span>
     <span class="n">tensors</span><span class="p">,</span>
+    <span class="n">target_type</span>     <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span>
     <span class="n">clipping_mode</span>   <span class="o">=</span> <span class="n">aidge_quantization</span><span class="o">.</span><span class="n">Clipping</span><span class="o">.</span><span class="n">MSE</span><span class="p">,</span>
-    <span class="n">no_quantization</span>  <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+    <span class="n">no_quant</span>        <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
     <span class="n">optimize_signs</span>  <span class="o">=</span> <span class="kc">True</span><span class="p">,</span>
     <span class="n">single_shift</span>    <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
     <span class="n">use_cuda</span>        <span class="o">=</span> <span class="kc">False</span><span class="p">)</span>
@@ -924,77 +1056,22 @@ Aidge prediction =  7
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
- === QUANT PTQ 0.2.21 ===
- Preparing the network for the PTQ ...
- Inserting the scaling nodes ...
-<span style="color: rgb(147,112,219)">Notice: the 0-th Parent of the child node Relu (of type ReLU) already existed</span>
-<span style="color: rgb(147,112,219)">Filling a Tensor already attributed.</span>
-<span style="color: rgb(147,112,219)">You are replacing an existing parent for node Relu (of type ReLU).</span>
-<span style="color: rgb(147,112,219)">Notice: the 0-th Parent of the child node Relu_1 (of type ReLU) already existed</span>
-<span style="color: rgb(147,112,219)">Filling a Tensor already attributed.</span>
-<span style="color: rgb(147,112,219)">You are replacing an existing parent for node Relu_1 (of type ReLU).</span>
- Applying the Cross-Layer Equalization ...
- Normalizing the parameters ...
- Computing the value ranges ...
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
- Optimizing the clipping values ...
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
- Normalizing the activations ...
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
- Quantizing the normalized network ...
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-Context: Consumer node fc1_Gemm (FC#0) input #0
-<span style="color: rgb(255,165,0)">No producer node attached to input#0 for node fc1_Gemm (FC)
-</span>
-<span style="color: rgb(147,112,219)">Notice: the 0-th Parent of the child node Relu (of type ReLU) already existed</span>
-<span style="color: rgb(147,112,219)">Filling a Tensor already attributed.</span>
-<span style="color: rgb(147,112,219)">You are replacing an existing parent for node Relu (of type ReLU).</span>
-<span style="color: rgb(147,112,219)">Notice: the 0-th Parent of the child node Relu_1 (of type ReLU) already existed</span>
-<span style="color: rgb(147,112,219)">Filling a Tensor already attributed.</span>
-<span style="color: rgb(147,112,219)">You are replacing an existing parent for node Relu_1 (of type ReLU).</span>
- Reseting the scheduler ...
- Network is quantized !
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[21], line 3</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span class="ansi-bold" style="color: rgb(0,135,0)">import</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">aidge_quantization</span>
+<span class="ansi-green-intense-fg ansi-bold">      2</span> aidge_quantization<span style="color: rgb(98,98,98)">.</span>quantize_network(
+<span class="ansi-green-fg">----&gt; 3</span>     <span class="ansi-yellow-bg">quantized_model</span>,
+<span class="ansi-green-intense-fg ansi-bold">      4</span>     <span style="color: rgb(98,98,98)">8</span>,
+<span class="ansi-green-intense-fg ansi-bold">      5</span>     tensors,
+<span class="ansi-green-intense-fg ansi-bold">      6</span>     target_type     <span style="color: rgb(98,98,98)">=</span> aidge_core<span style="color: rgb(98,98,98)">.</span>dtype<span style="color: rgb(98,98,98)">.</span>float32,
+<span class="ansi-green-intense-fg ansi-bold">      7</span>     clipping_mode   <span style="color: rgb(98,98,98)">=</span> aidge_quantization<span style="color: rgb(98,98,98)">.</span>Clipping<span style="color: rgb(98,98,98)">.</span>MSE,
+<span class="ansi-green-intense-fg ansi-bold">      8</span>     no_quant        <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">False</span>,
+<span class="ansi-green-intense-fg ansi-bold">      9</span>     optimize_signs  <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">True</span>,
+<span class="ansi-green-intense-fg ansi-bold">     10</span>     single_shift    <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">False</span>,
+<span class="ansi-green-intense-fg ansi-bold">     11</span>     use_cuda        <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">False</span>)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;quantized_model&#39; is not defined
 </pre></div></div>
 </div>
 <div class="nbinput docutils container">
@@ -1009,8 +1086,16 @@ Context: Consumer node fc1_Gemm (FC#0) input #0
 <div class="nboutput nblast docutils container">
 <div class="prompt empty docutils container">
 </div>
-<div class="output_area rendered_html docutils container">
-<img src="https://mermaid.ink/img/pako:eNqlVm1vmzAQ_isWVUYqJSp2QtexKB_WKfuyD133Ik1jilwwDRqYyJi1XZr_PmMMMQnlZVOUhPjueZ67813sneElPjEcYIxGu5CG3AE7M4iSB2-DGTfFL2B6GftNxKMZJzThCSXfzf0EmEFC-QrHYfSU274R5mOKTbAH-9HIpRUH-PLOpS69YYmfeYStrbFrBB5cP5DwfsMXd-xiuUizu-WCxMtx6XVmnS8uxMLiIje5xrnjOFtlu47SNUsSLr41WiRpUQctaqV16acMUx7-0cL8QOJ4_dnDUUjvj1gr56ZoY8LxESVUIfaihL0oi6xn_ShRC2VVx7libK_jvKOOFd1M5XwX4vQlsllfMqj2pI0M9iWzVaJtZHYH2eq61idHNKvrk8Zw6S35-FWCbkmUHQFyWwNEqOitc6oCm1WgUlnDJh3YpKP306kOOoEcpno6XT67hgV-2NYEvL6a_wSrKMF8hiTNKx8z9lY-Qtd4zuumz24NbFtdWFgbVAU-9rWEb1Hs2gx2eUN9Fqq4YK-4kN74Wk4v4lCVz6HHB-D0GtparF04VHTuAdGaXF4ardxlCw9AFynmn_8kCct-HiZZZIl0EOwrKbAh3WbcGo9DKkYyn3y5IMZ-WjAWhBOArvJ3VzCWIoSSEDYRHvVTreTSFUks6sCiRuxMYmeDdKHCziV2Pki3xNoSaw_SLYt_KbGXg3RR7XScnk678E4yXmyteFB7WyzJ_3Qvwmn6ngSglARBGEXOGQ6wZqwAyhrUrOSRE0ZxdLB7nqfZtUOksgea_Z5QwkJPo38jXsEk5Sz5RaYPoc83Dtw-lgs-TsVVi-EnB9jA1ojU-Q5qQHv7qLmoq5RyEVKW1RzpusFz0h59C-Q_M2pkPs3SpcYEGDFhMQ59ccvdGXxDYnnf9UmAs4gb-_1f5TuepQ=="/></div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[22], line 1</span>
+<span class="ansi-green-fg">----&gt; 1</span> <span class="ansi-yellow-bg">quantized_model</span><span style="color: rgb(98,98,98)">.</span>save(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">quantizedModel</span><span style="color: rgb(175,0,0)">&#34;</span>)
+<span class="ansi-green-intense-fg ansi-bold">      2</span> tuto_utils<span style="color: rgb(98,98,98)">.</span>visualize_mmd(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">quantizedModel.mmd</span><span style="color: rgb(175,0,0)">&#34;</span>)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;quantized_model&#39; is not defined
+</pre></div></div>
 </div>
 </section>
 <section id="Export">
@@ -1021,7 +1106,7 @@ Context: Consumer node fc1_Gemm (FC#0) input #0
 <h3>Generate an export in C++<a class="headerlink" href="#Generate-an-export-in-C++" title="Link to this heading">#</a></h3>
 <p>In this example we will generate a generic C++ export. This export is not based on the <code class="docutils literal notranslate"><span class="pre">cpu</span></code> backend we have set before.</p>
 <p>In this example we will create a standalone export which is abstracted from the Aidge platform.</p>
-<div class="nbinput nblast docutils container">
+<div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[23]:
 </pre></div>
 </div>
@@ -1029,6 +1114,14 @@ Context: Consumer node fc1_Gemm (FC#0) input #0
 <br/></pre></div>
 </div>
 </div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+rm: cannot remove &#39;myexport&#39;: No such file or directory
+</pre></div></div>
+</div>
 <div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[24]:
 </pre></div>
@@ -1048,7 +1141,7 @@ ls: cannot access &#39;myexport&#39;: No such file or directory
 <p>Generating a <code class="docutils literal notranslate"><span class="pre">cpu</span></code> export recquires the <code class="docutils literal notranslate"><span class="pre">aidge_export_cpp</span></code> module.</p>
 <p>Once the module is imported you just need one line to generate an export of the graph.</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[29]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[25]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_export_cpp</span>
@@ -1071,7 +1164,21 @@ ls: cannot access &#39;myexport&#39;: No such file or directory
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-<span style="color: rgb(147,112,219)">Generated memory management info at: myexport/stats/memory_info.png</span>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[25], line 4</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span class="ansi-bold" style="color: rgb(0,135,0)">import</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">aidge_export_cpp</span>
+<span class="ansi-green-intense-fg ansi-bold">      3</span> <span style="color: rgb(95,135,135)"># Configuration for the model + forward dimensions</span>
+<span class="ansi-green-fg">----&gt; 4</span> <span class="ansi-yellow-bg">model</span><span style="color: rgb(98,98,98)">.</span>compile(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">cpu</span><span style="color: rgb(175,0,0)">&#34;</span>, aidge_core<span style="color: rgb(98,98,98)">.</span>dtype<span style="color: rgb(98,98,98)">.</span>float32, dims<span style="color: rgb(98,98,98)">=</span>[[<span style="color: rgb(98,98,98)">1</span>, <span style="color: rgb(98,98,98)">1</span>, <span style="color: rgb(98,98,98)">28</span>, <span style="color: rgb(98,98,98)">28</span>]])
+<span class="ansi-green-intense-fg ansi-bold">      5</span> <span style="color: rgb(95,135,135)"># Export the model in C++ standalone</span>
+<span class="ansi-green-intense-fg ansi-bold">      6</span> aidge_core<span style="color: rgb(98,98,98)">.</span>export_utils<span style="color: rgb(98,98,98)">.</span>scheduler_export(
+<span class="ansi-green-intense-fg ansi-bold">      7</span>         scheduler,
+<span class="ansi-green-intense-fg ansi-bold">      8</span>         <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">myexport</span><span style="color: rgb(175,0,0)">&#34;</span>,
+<span class="ansi-green-fg">   (...)</span>
+<span class="ansi-green-intense-fg ansi-bold">     11</span>         memory_manager_args<span style="color: rgb(98,98,98)">=</span>{<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">stats_folder</span><span style="color: rgb(175,0,0)">&#34;</span>: <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">myexport/stats</span><span style="color: rgb(175,0,0)">&#34;</span>, <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">wrapping</span><span style="color: rgb(175,0,0)">&#34;</span>: <span class="ansi-bold" style="color: rgb(0,135,0)">False</span> }
+<span class="ansi-green-intense-fg ansi-bold">     12</span> )
+
+<span class="ansi-red-fg">NameError</span>: name &#39;model&#39; is not defined
 </pre></div></div>
 </div>
 <p>The <code class="docutils literal notranslate"><span class="pre">export_scheduler</span></code> function will generate:</p>
@@ -1084,7 +1191,7 @@ ls: cannot access &#39;myexport&#39;: No such file or directory
 <li><p><strong>Makefile</strong> To compile the main.cpp</p></li>
 </ul>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[30]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[26]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span>tree<span class="w"> </span>myexport
@@ -1096,7 +1203,7 @@ ls: cannot access &#39;myexport&#39;: No such file or directory
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-/bin/bash: line 1: tree: command not found
+/usr/bin/sh: 1: tree: not found
 </pre></div></div>
 </div>
 </section>
@@ -1105,7 +1212,7 @@ ls: cannot access &#39;myexport&#39;: No such file or directory
 <p>Export scheduler only generates the export of the kernels and a forward function which calls the kernels in the order described by the scheduler.</p>
 <p>From this point we can start building an application. In order to do so, Aidge proposes a utils function named <code class="docutils literal notranslate"><span class="pre">generate_main_cpp</span></code>, which generates a simple main.cpp, able to perform an inference pass based on an input tensor provided by the user.</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[31]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[27]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">aidge_core</span><span class="o">.</span><span class="n">export_utils</span><span class="o">.</span><span class="n">generate_main_cpp</span><span class="p">(</span><span class="s2">&quot;myexport&quot;</span><span class="p">,</span> <span class="n">model</span><span class="p">)</span>
@@ -1117,11 +1224,16 @@ ls: cannot access &#39;myexport&#39;: No such file or directory
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-gen : myexport/fc1_Gemm_input_0.h
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[27], line 1</span>
+<span class="ansi-green-fg">----&gt; 1</span> aidge_core<span style="color: rgb(98,98,98)">.</span>export_utils<span style="color: rgb(98,98,98)">.</span>generate_main_cpp(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">myexport</span><span style="color: rgb(175,0,0)">&#34;</span>, <span class="ansi-yellow-bg">model</span>)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;model&#39; is not defined
 </pre></div></div>
 </div>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[32]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[28]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span>cat<span class="w"> </span>myexport/main.cpp
@@ -1133,33 +1245,7 @@ gen : myexport/fc1_Gemm_input_0.h
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-
-#include &lt;iostream&gt;
-#include &#34;forward.hpp&#34;
-
-#include &#34;fc1_Gemm_input_0.h&#34;
-
-
-
-
-int main()
-{
-    // Initialize the output arrays
-    float* fc3_Gemm_output_0 = nullptr;
-
-
-    // Call the forward function
-    model_forward(fc1_Gemm_input_0, &amp;fc3_Gemm_output_0);
-
-    // Print the results of each output
-    printf(&#34;fc3_Gemm_output_0:\n&#34;);
-    for (int o = 0; o &lt; 10; ++o) {
-        printf(&#34;%f &#34;, fc3_Gemm_output_0[o]);
-    }
-    printf(&#34;\n&#34;);
-
-    return 0;
-}
+cat: myexport/main.cpp: No such file or directory
 </pre></div></div>
 </div>
 </section>
@@ -1175,7 +1261,7 @@ int main()
 <h3>Compile the export<a class="headerlink" href="#Compile-the-export" title="Link to this heading">#</a></h3>
 <p>Once the generation has been done, we can compile the export with a simple make command:</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[33]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[29]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span><span class="nb">cd</span><span class="w"> </span>myexport<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>make
@@ -1187,16 +1273,14 @@ int main()
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c main.cpp -o build/./main.o
-g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c dnn/src/forward.cpp -o build/./dnn/src/forward.o
-g++  build/./main.o  build/./dnn/src/forward.o  -fopenmp -o bin/run_export
+/usr/bin/sh: 1: cd: can&#39;t cd to myexport
 </pre></div></div>
 </div>
 </section>
 <section id="Run-the-export">
 <h3>Run the export<a class="headerlink" href="#Run-the-export" title="Link to this heading">#</a></h3>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[34]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[30]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span>./myexport/bin/run_export
@@ -1208,8 +1292,7 @@ g++  build/./main.o  build/./dnn/src/forward.o  -fopenmp -o bin/run_export
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-fc3_Gemm_output_0:
--1.311413 -1.396087 5.118177 5.338807 -8.182431 -0.612253 -11.455979 13.055716 -3.039366 2.621234
+/usr/bin/sh: 1: ./myexport/bin/run_export: not found
 </pre></div></div>
 </div>
 </section>
@@ -1289,22 +1372,6 @@ fc3_Gemm_output_0:
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/Tutorial/101_first_step.nblink">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/Tutorial/101_first_step.ipynb b/source/Tutorial/101_first_step.ipynb
index 855832dc0224363602737da0715aad3f206b3a19..d560a6b537354a2497710f46cccd41a68448d820 100644
--- a/source/Tutorial/101_first_step.ipynb
+++ b/source/Tutorial/101_first_step.ipynb
@@ -28,8 +28,27 @@
   {
    "cell_type": "code",
    "execution_count": 1,
-   "metadata": {},
-   "outputs": [],
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:35.954733Z",
+     "iopub.status.busy": "2025-05-11T15:21:35.954470Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.077582Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.077273Z"
+    }
+   },
+   "outputs": [
+    {
+     "ename": "ModuleNotFoundError",
+     "evalue": "No module named 'tuto_utils'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mModuleNotFoundError\u001b[0m                       Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[1], line 4\u001b[0m\n\u001b[1;32m      2\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01msys\u001b[39;00m\u001b[38;5;241m,\u001b[39m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mos\u001b[39;00m\n\u001b[1;32m      3\u001b[0m sys\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mappend(os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mabspath(os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m..\u001b[39m\u001b[38;5;124m'\u001b[39m)))\n\u001b[0;32m----> 4\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mtuto_utils\u001b[39;00m\n",
+      "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'tuto_utils'"
+     ]
+    }
+   ],
    "source": [
     "# First import some utility methods used in the tutorial:\n",
     "import sys, os\n",
@@ -48,8 +67,27 @@
   {
    "cell_type": "code",
    "execution_count": 2,
-   "metadata": {},
-   "outputs": [],
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.091885Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.091780Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.099661Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.099432Z"
+    }
+   },
+   "outputs": [
+    {
+     "ename": "NameError",
+     "evalue": "name 'tuto_utils' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[2], line 2\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;66;03m# Download onnx model file\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m \u001b[43mtuto_utils\u001b[49m\u001b[38;5;241m.\u001b[39mdownload_material(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m101_first_step\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMLP_MNIST.onnx\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m      3\u001b[0m \u001b[38;5;66;03m# Download input data\u001b[39;00m\n\u001b[1;32m      4\u001b[0m tuto_utils\u001b[38;5;241m.\u001b[39mdownload_material(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m101_first_step\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124minput_digit.npy\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'tuto_utils' is not defined"
+     ]
+    }
+   ],
    "source": [
     "# Download onnx model file\n",
     "tuto_utils.download_material(\"101_first_step\", \"MLP_MNIST.onnx\")\n",
@@ -82,7 +120,14 @@
   {
    "cell_type": "code",
    "execution_count": 3,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.100600Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.100504Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.307020Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.306678Z"
+    }
+   },
    "outputs": [
     {
      "name": "stdout",
@@ -118,14 +163,21 @@
   {
    "cell_type": "code",
    "execution_count": 4,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.308227Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.308096Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.311424Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.311197Z"
+    }
+   },
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
       "Available backends:\n",
-      "{'cpu', 'export_serialize'}\n"
+      "{'export_serialize', 'cpu'}\n"
      ]
     }
    ],
@@ -145,7 +197,14 @@
   {
    "cell_type": "code",
    "execution_count": 5,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.312405Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.312307Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.352665Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.352380Z"
+    }
+   },
    "outputs": [],
    "source": [
     "\n",
@@ -167,24 +226,27 @@
   {
    "cell_type": "code",
    "execution_count": 6,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.354167Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.354056Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.411038Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.410712Z"
+    }
+   },
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "\u001b[38;2;255;165;000mWarning: an error occured when trying to load node 'Flatten' of type flatten.\u001b[0m\n",
-      "\u001b[38;2;255;165;000mLoading node using a generic operator.\u001b[0m\n",
-      "\u001b[38;2;255;165;000mPlease report this issue at https://gitlab.eclipse.org/eclipse/aidge/aidge_onnx\u001b[0m\n",
-      "\u001b[38;2;255;165;000mby providing your ONNX model and the following error:\u001b[0m\n",
-      "\u001b[38;2;255;165;000mONNX_NODE_CONVERTER_ returned: module 'aidge_core' has no attribute 'Flatten'\u001b[0m\n",
-      "\u001b[38;2;147;112;219m- Flatten (Flatten | GenericOperator)\u001b[0m\n",
-      "\u001b[38;2;147;112;219m\t- axis : 1\u001b[0m\n",
-      "\u001b[38;2;147;112;219m- fc1_Gemm (Gemm)\u001b[0m\n",
-      "\u001b[38;2;147;112;219m- Relu (Relu)\u001b[0m\n",
-      "\u001b[38;2;147;112;219m- fc2_Gemm (Gemm)\u001b[0m\n",
-      "\u001b[38;2;147;112;219m- Relu_1 (Relu)\u001b[0m\n",
-      "\u001b[38;2;147;112;219m- fc3_Gemm (Gemm)\u001b[0m\n"
+     "ename": "FileNotFoundError",
+     "evalue": "[Errno 2] No such file or directory: 'MLP_MNIST.onnx'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[6], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m model \u001b[38;5;241m=\u001b[39m \u001b[43maidge_onnx\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_onnx\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mMLP_MNIST.onnx\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/aidge_onnx/onnx_import.py:39\u001b[0m, in \u001b[0;36mload_onnx\u001b[0;34m(filename, verbose)\u001b[0m\n\u001b[1;32m     36\u001b[0m aidge_core\u001b[38;5;241m.\u001b[39mLog\u001b[38;5;241m.\u001b[39minfo(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mLoading ONNX \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfilename\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m     38\u001b[0m \u001b[38;5;66;03m# Load the ONNX model\u001b[39;00m\n\u001b[0;32m---> 39\u001b[0m model \u001b[38;5;241m=\u001b[39m \u001b[43monnx\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m     40\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m _load_onnx2graphview(model, verbose)\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:212\u001b[0m, in \u001b[0;36mload_model\u001b[0;34m(f, format, load_external_data)\u001b[0m\n\u001b[1;32m    191\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21mload_model\u001b[39m(\n\u001b[1;32m    192\u001b[0m     f: IO[\u001b[38;5;28mbytes\u001b[39m] \u001b[38;5;241m|\u001b[39m \u001b[38;5;28mstr\u001b[39m \u001b[38;5;241m|\u001b[39m os\u001b[38;5;241m.\u001b[39mPathLike,\n\u001b[1;32m    193\u001b[0m     \u001b[38;5;28mformat\u001b[39m: _SupportedFormat \u001b[38;5;241m|\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m,  \u001b[38;5;66;03m# noqa: A002\u001b[39;00m\n\u001b[1;32m    194\u001b[0m     load_external_data: \u001b[38;5;28mbool\u001b[39m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m,\n\u001b[1;32m    195\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m ModelProto:\n\u001b[1;32m    196\u001b[0m \u001b[38;5;250m    \u001b[39m\u001b[38;5;124;03m\"\"\"Loads a serialized ModelProto into memory.\u001b[39;00m\n\u001b[1;32m    197\u001b[0m \n\u001b[1;32m    198\u001b[0m \u001b[38;5;124;03m    Args:\u001b[39;00m\n\u001b[0;32m   (...)\u001b[0m\n\u001b[1;32m    210\u001b[0m \u001b[38;5;124;03m        Loaded in-memory ModelProto.\u001b[39;00m\n\u001b[1;32m    211\u001b[0m \u001b[38;5;124;03m    \"\"\"\u001b[39;00m\n\u001b[0;32m--> 212\u001b[0m     model \u001b[38;5;241m=\u001b[39m _get_serializer(\u001b[38;5;28mformat\u001b[39m, f)\u001b[38;5;241m.\u001b[39mdeserialize_proto(\u001b[43m_load_bytes\u001b[49m\u001b[43m(\u001b[49m\u001b[43mf\u001b[49m\u001b[43m)\u001b[49m, ModelProto())\n\u001b[1;32m    214\u001b[0m     \u001b[38;5;28;01mif\u001b[39;00m load_external_data:\n\u001b[1;32m    215\u001b[0m         model_filepath \u001b[38;5;241m=\u001b[39m _get_file_path(f)\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:149\u001b[0m, in \u001b[0;36m_load_bytes\u001b[0;34m(f)\u001b[0m\n\u001b[1;32m    147\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m    148\u001b[0m     f \u001b[38;5;241m=\u001b[39m typing\u001b[38;5;241m.\u001b[39mcast(Union[\u001b[38;5;28mstr\u001b[39m, os\u001b[38;5;241m.\u001b[39mPathLike], f)\n\u001b[0;32m--> 149\u001b[0m     \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mf\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mrb\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mas\u001b[39;00m readable:\n\u001b[1;32m    150\u001b[0m         content \u001b[38;5;241m=\u001b[39m readable\u001b[38;5;241m.\u001b[39mread()\n\u001b[1;32m    151\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m content\n",
+      "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'MLP_MNIST.onnx'"
      ]
     }
    ],
@@ -211,19 +273,25 @@
   {
    "cell_type": "code",
    "execution_count": 7,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.412017Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.411914Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.418981Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.418764Z"
+    }
+   },
    "outputs": [
     {
-     "data": {
-      "text/html": [
-       "<img src=\"https://mermaid.ink/img/pako:eNqllmGPmjAYx79K04vDSzRSlGxjxhdzcW_2YrlsS5axmArlbFZaU8r04vndr0DBqhy6LCZa-zz_3_9peQrsYSRiAgMAe7095VQFYO8kTGyjNZbK0f-AE-XyL9FDJxVcKMHJT-cwAE4iuFrglLKnIvaDyBhz7IADOPR6IW8Y4NvHkIf8qxRxHhG5dPshTCK03BL6uFbTlRzNplm-mk1JOuvXWXfu_XSkJ6ajIhTC-yAINiY2Z9lSCqH0r4VFBruiOHsNijqhFmxSwsZXapzcihuXOK-ztvGtMM_AumvzbsX5ZqldtflXYAuGlSK8vLRmfIYys22X9ZFwImlUgeZNe3wmaXoOmV_oQ_5AvnwvRQ-E5WeCItYi0S7IbGK7C2p3QcZlidp8UJuPZ3a33ce7kBxPyXA4ew6hC3757gC8fTf5DRZMYDX2SsybGEv5oRyiED4X-2afBUv8qs671E0aHdKmHVrj6dk9_g-eyG7nk4Ve97S1vlXvNU_PalMjO890mx0pvjuSqp6re6-bhqp-u0ZDdY910_QqKN_kyu33aXGaigNUTujjM6yk56J60VU_Di_5OknkqoLqgaFWU-WpjBjOsk8kAbUTSChjwR1OsBVsBCaanETJThHJMTvGoyiy4tb9pIknVvx4l6jx7_UnGWRKij9kuKWxWgdos6snYpzph4_ETwHwgW-BUqJwQTkR-pudlWIeLiZFW7lue6XLlsxBd_Udkv9cUSv5cpUhhwMAUyJTTGP93N9DtSZp-QYQkwTnTMHD4QXSsqsC\"/>"
-      ],
-      "text/plain": [
-       "<IPython.core.display.Image object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
+     "ename": "NameError",
+     "evalue": "name 'model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[7], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mmodel\u001b[49m\u001b[38;5;241m.\u001b[39msave(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmyModel\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m      2\u001b[0m tuto_utils\u001b[38;5;241m.\u001b[39mvisualize_mmd(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmyModel.mmd\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'model' is not defined"
+     ]
     }
    ],
    "source": [
@@ -260,8 +328,27 @@
   {
    "cell_type": "code",
    "execution_count": 8,
-   "metadata": {},
-   "outputs": [],
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.419910Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.419815Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.426572Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.426354Z"
+    }
+   },
+   "outputs": [
+    {
+     "ename": "NameError",
+     "evalue": "name 'model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[8], line 2\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;66;03m# Use the remove_flatten recipe\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m aidge_core\u001b[38;5;241m.\u001b[39mremove_flatten(\u001b[43mmodel\u001b[49m)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'model' is not defined"
+     ]
+    }
+   ],
    "source": [
     "# Use the remove_flatten recipe\n",
     "aidge_core.remove_flatten(model)"
@@ -277,19 +364,25 @@
   {
    "cell_type": "code",
    "execution_count": 9,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.427484Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.427384Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.434071Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.433851Z"
+    }
+   },
    "outputs": [
     {
-     "data": {
-      "text/html": [
-       "<img src=\"https://mermaid.ink/img/pako:eNqlleGPmjAYxv-VpheHl2ikKLmNGT_MxX3Zh-WyLVmOhVQoZzNoTSnTi8f_fgWqV4UDl8VEsc_7_J63-FYOMOQRgR6Ag8GBMio9cLDihO_CDRbSUt-AFebiL1GXVsoZl5yRX1YxAlbMmVzhlCZPpfaTiAgzbIECFIOBz04M8P2Tz3z2TfAoD4kI7KEP4xAFO0IfN3K-FpPFPMvXizlJF8Nj1Y19O5-ohfmklHx463neVmvLJAsE51J9GliksWuKs7egqBNqwGYVbNrT4-xa3LTCOZ29Ta-FORrW3ZtzLc7VW-3qze2BrZanX_ULSdMLzGrZ-DV9dk--_qhM9yTJLwyl1mJRKUjvvT0FtacgnRKgthzUluPom9Ke4zQsr8M9Hi-efWiDB9cegbv3s99glXAsp06FeRdhIT5Wl8iHz-V9M0fYML_pc5q-2cmHVGiHV2c65mj-QyYyp_Bso_2Zptc1-u3LdOrp0o7LIlsV1ZN0nKiOwrqL8r2Pho6T001TvVG2zaU9HFKmBrY8F9WCOhTj2to02fWAjZtopfNc1jx1oYH1UnXMwgRn2WcSg2MIiGmSeDc4xoZ4Mmg1PlPJXhLBcPKqh2Fo6Ma5PumxoT8SRgQNDfwH9YpHmRT8DxnvaCQ3HtrujwsRztRDQOAnD7jANUApkbiknBnd7d4o0X_yukRF2XZ7p0FL5ai7-w7Lf-6oldzcpc_gCMCUiBTTSD1_D1BuSFo9iSMS4zyRsCheAHnPgzI=\"/>"
-      ],
-      "text/plain": [
-       "<IPython.core.display.Image object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
+     "ename": "NameError",
+     "evalue": "name 'model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[9], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mmodel\u001b[49m\u001b[38;5;241m.\u001b[39msave(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmySupportedModel\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m      2\u001b[0m tuto_utils\u001b[38;5;241m.\u001b[39mvisualize_mmd(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmySupportedModel.mmd\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'model' is not defined"
+     ]
     }
    ],
    "source": [
@@ -311,28 +404,24 @@
   {
    "cell_type": "code",
    "execution_count": 10,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.434967Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.434871Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.442465Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.442244Z"
+    }
+   },
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "--------------------------------------------------------------------------------\n",
-      "                        Layer (type)               Output Shape         Param #\n",
-      "================================================================================\n",
-      "                     fc1_Gemm (FC#0)                    [1, 50]           39250\n",
-      "                       Relu (ReLU#0)                    [1, 50]               0\n",
-      "                     fc2_Gemm (FC#1)                    [1, 50]            2550\n",
-      "                     Relu_1 (ReLU#1)                    [1, 50]               0\n",
-      "                     fc3_Gemm (FC#2)                    [1, 10]             510\n",
-      "================================================================================\n",
-      "Total params: 42310\n",
-      "--------------------------------------------------------------------------------\n",
-      "Input size (MB): 0.00299072265625\n",
-      "Forward/backward pass size (MB): 0.00080108642578125\n",
-      "Params size (MB): 0.16139984130859375\n",
-      "Estimated Total Size (MB): 0.165191650390625\n",
-      "--------------------------------------------------------------------------------\n"
+     "ename": "NameError",
+     "evalue": "name 'model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[10], line 4\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01maidge_core\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mstatic_analysis\u001b[39;00m\n\u001b[1;32m      3\u001b[0m \u001b[38;5;66;03m# Dims must be forwarded for static analysis!\u001b[39;00m\n\u001b[0;32m----> 4\u001b[0m \u001b[43mmodel\u001b[49m\u001b[38;5;241m.\u001b[39mforward_dims(dims\u001b[38;5;241m=\u001b[39m[[\u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m28\u001b[39m, \u001b[38;5;241m28\u001b[39m]], allow_data_dependency\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[1;32m      6\u001b[0m model_stats \u001b[38;5;241m=\u001b[39m aidge_core\u001b[38;5;241m.\u001b[39mstatic_analysis\u001b[38;5;241m.\u001b[39mStaticAnalysis(model)\n\u001b[1;32m      7\u001b[0m model_stats\u001b[38;5;241m.\u001b[39msummary()\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'model' is not defined"
      ]
     }
    ],
@@ -342,38 +431,32 @@
     "# Dims must be forwarded for static analysis!\n",
     "model.forward_dims(dims=[[1, 1, 28, 28]], allow_data_dependency=True)\n",
     "\n",
-    "model_stats = aidge_core.static_analysis.StaticAnalysisExt(model)\n",
+    "model_stats = aidge_core.static_analysis.StaticAnalysis(model)\n",
     "model_stats.summary()"
    ]
   },
   {
    "cell_type": "code",
    "execution_count": 11,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.443358Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.443255Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.449998Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.449778Z"
+    }
+   },
    "outputs": [
     {
-     "data": {
-      "text/plain": [
-       "[['fc1_Gemm (FC#0)', [0, 78400, 0, 0, 0]],\n",
-       " ['Relu (ReLU#0)', [0, 0, 0, 50, 0]],\n",
-       " ['fc2_Gemm (FC#1)', [0, 5000, 0, 0, 0]],\n",
-       " ['Relu_1 (ReLU#1)', [0, 0, 0, 50, 0]],\n",
-       " ['fc3_Gemm (FC#2)', [0, 1000, 0, 0, 0]]]"
-      ]
-     },
-     "execution_count": 11,
-     "metadata": {},
-     "output_type": "execute_result"
-    },
-    {
-     "data": {
-      "image/png": "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8EClc476VFRUhIULF8LHxwfu7u64//77cfXqVavH2atXr2LmzJlo06aNtH+8//770vO2HqeqYr6N7NixY1i8eDF8fX3h6uqKBx98EFlZWVZf8+OPP0q/V46IiMAXX3xxS9vhww8/RP/+/aX3/5133lnpLo3aHHNu9fzEfK5x4cKFenl//fTTT9L5qZeXFx544AFoNJpbXuf+/ftxxx13wMvLC25ubggLC5M+sxqK3M/Hb+V9UVvN/fO0wS7fXL16FcOGDYMgCFi5ciVcXV3x7rvvwsnJqdK8O3fuxLRp0zBy5Ei89NJLKCwsxLZt23DHHXcgISEBgYGBmD17Nq5du4b9+/dj586dt1SmnJwc3HvvvXjooYcwceJEfPbZZ3jmmWfQo0cPjBo1ymLeF198EYIg4JlnnkFmZia2bt2KESNG4MyZM3B2drZpfcnJydizZw8efvhhBAUFISMjA2+99RaGDBmCP//8EwEBARbzP//881CpVFi6dCn0er3VKxvPPvss8vLykJqaii1btgAA3NzcLObZsGEDFAoFli5diry8PLz88suYMmUKTpw4UWl73HfffZg8eTIefvhhbNu2DZMnT8ZHH32ERYsWYc6cOfjXv/6FjRs3YsKECbhy5Qrc3d1tyr06EydORFBQENavX4/Tp0/j3XffhZ+fH1566SUAZfvD448/jv79++PJJ58EAISEhNi0bFEUcf/99+PQoUOYNWsWevXqhR9++AHLli3D1atXpW1mdvjwYXzyySdYuHAhnJyc8MYbb+Dee+/Fr7/+KnUwMmfOHHz22WdYsGABIiIicOPGDfz888/QaDS47bbb6rw9rFm5ciVefvlljB07FiNHjsTZs2cxcuTISh8shYWFGDJkCK5evYrZs2ejY8eO+N///oeVK1ciLS0NW7duha+vL7Zt24a5c+fiwQcfxEMPPQQA6NmzZ63KVJv9avTo0Zg4cSIeeeQRfPrpp5g7dy5UKhVmzpxp8/q2b98ONzc3LF68GG5ubvjpp5+watUq6HQ6bNy40WLeGzduYNSoUZg8eTIeffRRtGnTptLywsPDsXbtWqxatQpPPvkkBg8eDAAYNGiQRdltPUasX78ezs7OWLFiBS5duoTXXnsNjo6OUCgUyMnJQXR0NH755Rds374dQUFBWLVqlU15P/vsswgLC8Pbb7+NtWvXIigoyGL/r6/tGx0djTVr1mDEiBGYO3cuEhMTsW3bNpw8eRLHjh2Do6Njrdb5zjvvYOHChZgwYYJ0EvT777/jxIkT+Ne//mVzuWrj22+/xaRJk9CjRw+sX78eOTk5mDVrFtq1a1dp3tmzZ2P79u2YMWMGFi5cCK1Wi9dffx0JCQlSvlu3bsVTTz0FNzc3PPvsswBgdV+qzs8//4wvvvgC8+bNg7u7O1599VWMHz8eKSkpaN26tcW8EydORGBgINavX49ffvkFr776KnJycvDBBx/c+kYB8Pjjj2PHjh2YMGEClixZghMnTmD9+vXQaDT48ssvpflsPc5Ys3//ftx3331o27Ytnn76afj7+0Oj0eCbb77B008/bVM5i4qKMHToUFy6dAkLFixAUFAQdu/ejenTpyM3N7fScj744APk5+dj/vz5KC4uxiuvvIK77roL586dk+pp/PjxOH/+PJ566ikEBgYiMzMT+/fvR0pKSoP99m/69On49NNP8dhjj+H222/H4cOHMWbMmErzZWRk4Pbbb5e+OPD19cX333+PWbNmQafTYdGiRTYdp2zx1FNPoVWrVli9ejUuX76MrVu3YsGCBfjkk08s5ktKSsKkSZMwZ84cTJs2DXFxcXj44Yexb98+3H333Tavb82aNYiOjsagQYOwdu1aqFQqnDhxAj/99BPuueceALU/5tT1/KQ+3l8HDhzAqFGjEBwcjOjoaBQVFeG1115DVFQUTp8+XWmfqmmd58+fx3333YeePXti7dq1cHJywqVLl3Ds2DGby1RbPB//h63vi9pqCZ+nEGth2rRpYqdOnWya96mnnhIFQRATEhKkaTdu3BC9vb1FAKJWqxVFURTz8/NFLy8v8YknnrB4fXp6uujp6Wkxff78+WItiywZMmSICED84IMPpGl6vV709/cXx48fL007dOiQCEBs166dqNPppOmffvqpCEB85ZVXbF5ncXGxaDQaLaZptVrRyclJXLt2baV1BgcHi4WFhRbzm587dOiQNG3MmDFW68E8b3h4uKjX66Xpr7zyighAPHfuXKXt8fHHH0vTLly4IAIQFQqF+Msvv0jTf/jhBxGAGBcXZ3PuoiiKAMTVq1dLj1evXi0CEGfOnGkx34MPPii2bt3aYpqrq6s4bdq0Wq1PFEVxz549IgDxhRdesJg+YcIEURAE8dKlSxblAyD+9ttv0rS///5bVKvV4oMPPihN8/T0FOfPn1/rstyq9PR00cHBQRw3bpzF9OjoaBGAxXZ5/vnnRVdXV/HixYsW865YsUJUKpViSkqKKIqimJWVVak+bHUr+1VMTIw0Ta/Xi7169RL9/PzEkpISm9db8b0giqI4e/Zs0cXFRSwuLq60zjfffLPS/EOGDBGHDBkiPT558mSV+3JtjxHdu3e3yOeRRx4RBUEQR40aZbHcgQMH2nzcNIuLixMBiCdPnrRaxrpu38zMTFGlUon33HOPxTHq9ddfFwGI77//fq3X+cADD4jdunWrVZ511aNHD7F9+/Zifn6+NC0+Pl4EYLHNjx49KgIQP/roI4vX79u3r9L0bt26WewztQFAVKlUFseZs2fPigDE1157TZpmPhbef//9Fq+fN2+eCEA8e/aszes0L8vszJkzIgDx8ccft5hv6dKlIgDxp59+EkWxdseZip9DBoNBDAoKEjt16iTm5ORYvN5kMtlc9q1bt4oAxA8//FCaVlJSIg4cOFB0c3OTPoO1Wq0IQHR2dhZTU1OleU+cOCECEP/v//5PFEVRzMnJEQGIGzdutLkMdXXq1CkRgLho0SKL6dOnT690zJ01a5bYtm1b8fr16xbzTp48WfT09JSOedUdp2piPnaMGDHCoi7+7//+T1QqlWJubq40rVOnTiIA8fPPP5em5eXliW3bthV79+5t8zqTkpJEhUIhPvjgg5XOecxluJVjzq2en9Tn+8t8nLtx44Y07ezZs6JCoRCnTp1a63Vu2bJFBCBmZWXZXIa64vl47d4XFc8batIUP087deokjhkzplavabBbRvft24eBAwda/CDa29sbU6ZMsZhv//79yM3NxSOPPILr169Lf0qlEgMGDMChQ4fqrUxubm4WHeKoVCr0798fycnJleadOnWqxbdNEyZMQNu2bfHdd9/ZvD4nJyfpNxdGoxE3btyQbg+wdrvhtGnTav1thzUzZsywuLpo/oaxYp5ubm6YPHmy9DgsLAxeXl4IDw/HgAEDpOnm2Np2uhVz5syxeDx48GDcuHEDOp2uzsv+7rvvoFQqsXDhQovpS5YsgSiK+P777y2mDxw4EH369JEed+zYEQ888AB++OEH6dZELy8vnDhxAteuXatz+Wxx8OBBGAwGzJs3z2L6U089VWne3bt3Y/DgwWjVqpXF+2fEiBEwGo2Vbn+tC1v3KwcHB8yePVt6rFKpMHv2bGRmZuLUqVM2r6/8eyE/Px/Xr1/H4MGDUVhYiAsXLljM6+TkhBkzZtQqH2tqe4wo/63fgAEDIIpipat0AwYMwJUrV2AwGOpcPqB+tu+BAwdQUlKCRYsWWfwu7IknnoCHhwe+/fbbWq/Ty8sLqampOHnyZF3Ss9m1a9dw7tw5TJ061eIuiSFDhqBHjx4W8+7evRuenp64++67Ld4nffr0gZubW71+zowYMcLiim7Pnj3h4eFhdR+aP3++xWPze7w2nzMVmV+7ePFii+lLliwBAKlua3OcqSghIQFarRaLFi2q9DvX2tw69t1338Hf3x+PPPKINM3R0RELFy5EQUEBDh8+bDH/uHHjLK7+9u/fHwMGDJBydnZ2hkqlQnx8vMWtwA3JfDtwTdtRFEV8/vnnGDt2LERRtNgPR44ciby8vHr9GcKTTz5pUReDBw+G0WjE33//bTFfQEAAHnzwQemxh4cHpk6dioSEBKSnp9u0rj179sBkMmHVqlWVfmdqLkNtjzn1cX5S1/dXWloazpw5g+nTp8Pb21ua3rNnT9x9991Wl1PTOs3vl6+++kr6WUdD4/n4P2x9X9RGS/g8BRrwN4R///03QkNDK02vOC0pKQkAcNddd8HX19fi78cff5Q6V6gP7du3r/Rh1apVK6sfHJ07d7Z4LAgCQkNDa/U7BJPJhC1btqBz585wcnKCj48PfH198fvvvyMvL6/S/EFBQTYvuzodO3a0eNyqVSsAqJSnte3h6emJDh06VJpm7fUNXb5b8ffffyMgIKDSrSPh4eHS8+VVrGcA6NKlCwoLC6X7yl9++WX88ccf6NChA/r374/o6Oh6axxbYy5jxfeKt7e3tK3MkpKSsG/fvkrvHXPPlPX5/rG13gICAioNkdClSxcAqNX75/z583jwwQfh6ekJDw8P+Pr6Sh8gFd8/7dq1q5fOY2pzjKi4PczvE2vvH5PJZPU9fyvqY/ua97GwsDCL6SqVCsHBwVZPGmta5zPPPAM3Nzf0798fnTt3xvz58xv0Nqiq3ifWpiUlJSEvLw9+fn6V3isFBQUN+j4BbP+cCQkJgUKhqNPv3f7++28oFIpK28Df3x9eXl7SdqvNcaaiv/76CwDqPG7n33//jc6dO1dqRNT2eG3eXk5OTnjppZfw/fffo02bNrjzzjvx8ssv29ywuRXm7V3x87vids3KykJubi7efvvtSvug+cssexyvQ0NDKx3zans8+euvv6BQKBAREVHlPLU95tTH+Uld319VlRko20evX7+Omzdv1mqdkyZNQlRUFB5//HG0adMGkydPxqefftqgjUOej/+jIc4/W8LnKdCAvyG0lflNsHPnTvj7+1d6vj57qVQqlVanixU6G6kv69atw3PPPYeZM2fi+eefh7e3NxQKBRYtWmT1zV8fVwcB2/Osar6G3k6NXQ91NXHiRAwePBhffvklfvzxR2zcuBEvvfQSvvjii0r3ujc2k8mEu+++G8uXL7f6vPkgUx8as95yc3MxZMgQeHh4YO3atQgJCYFarcbp06fxzDPPVHr/NPZ7p7p5m9v+XV/Cw8ORmJiIb775Bvv27cPnn3+ON954A6tWrZKGPLEXk8kEPz8/fPTRR1afN3e6VB/qUv/1OR5pQ49t2lQtWrQIY8eOxZ49e/DDDz/gueeew/r16/HTTz+hd+/ediuX+Zj16KOPSp1GVVTb33VXp7kfhxri+GqP90TFdTo7O+PIkSM4dOgQvv32W+zbtw+ffPIJ7rrrLvz4449V5tcYWvL5uL3XW1v2+DxtsAZhp06drPZAWHGa+dYaPz+/Gsfbasw3s/mbEjNRFHHp0qVaHbA/++wzDBs2DO+9957F9Nzc3FsaNNJMDh/0t5pjp06dcODAAeTn51tcJTTfYtipUyeL+SvWMwBcvHgRLi4uFieJbdu2xbx58zBv3jxkZmbitttuw4svvtggDUJzGS9dumTxrfONGzcqfYsVEhKCgoKCJvXeuXbtGm7evGnxDdjFixcBwOZOHeLj43Hjxg188cUXuPPOO6XpWq22TmVrCe+d+ti+5n0sMTERwcHB0vSSkhJotdpK+5Ot63R1dcWkSZMwadIklJSU4KGHHsKLL76IlStXQq1W1ypPW3Ow9XPmwIEDiIqKqvHLg8b+nCn/Hr906RJMJlOdOj/p1KkTTCYTkpKSpCttQFmHJrm5udJ2q81xpiLz5/Yff/xRp3EyO3XqhN9//10aYsmstsfritsrJCQES5YswZIlS5CUlIRevXohJiYGH3744S2XtbocTCYTtFqtxZWMivugr68v3N3dYTQam9Tx+tKlSxBF0WKdtT2ehISEwGQy4c8//6xy3MTaHnPqQ13fX+XLXNGFCxfg4+NT6UqPLetUKBQYPnw4hg8fjs2bN2PdunV49tlncejQoQbZDjwfb1gt4fMUaMBbRkeOHInjx4/jzJkz0rTs7OxK39COHDkSHh4eWLduHUpLSystp3x3sOaNV7Eb14Zg7s3M7LPPPkNaWlqtGgBKpbLStw67d+/G1atX61Q2V1fXerv9rKlydXW9pXoePXo0jEYjXn/9dYvpW7ZsgSAIlerv+PHjFr/buHLlCr766ivcc889UCqVMBqNlba1n58fAgICajWUQG0MHz4cDg4O2LZtm8X0ijkBZVcvjx8/jh9++KHSc7m5udLv1lxcXKRpDc1gMOCtt96SHpeUlOCtt96Cr6+vxe81q2P+Fq/8+6ekpARvvPFGncrWmMeQhlIf23fEiBFQqVR49dVXLbbxe++9h7y8vEo9JNqyzhs3bli8RqVSISIiAqIoWj2211VAQAC6d++ODz74AAUFBdL0w4cP49y5cxbzTpw4EUajEc8//3yl5RgMBov94VaPPbfC3HW72WuvvQYAdfqiyTww8datWy2mb968GQCkuq3Ncaai2267DUFBQdi6dWulbVWbb9pHjx6N9PR0ix7+DAYDXnvtNbi5uWHIkCEW8+/Zs8fi8/PXX3/FiRMnpO1VWFhYqYfUkJAQuLu7N9jxeuTIkQBQ6dhkrkszpVKJ8ePH4/PPP680VAZgv3Oda9euWfQ8q9Pp8MEHH6BXr15WrxJZM27cOCgUCqxdu7bS3Rvm/aG2x5z6UNf3V9u2bdGrVy/s2LHDoi7++OMP/Pjjj9J7rTbrzM7OrvQacyO6IfdRuZ+PN6SW8HkKNOAVwuXLl+PDDz/E3Xffjaeeekrq5rZjx47Izs6Wvl3w8PDAtm3b8Nhjj+G2227D5MmT4evri5SUFHz77beIioqSPqDMG2rhwoUYOXIklEqlxY+O65O3tzfuuOMOzJgxAxkZGdi6dStCQ0PxxBNP2LyM++67D2vXrsWMGTMwaNAgnDt3Dh999JHFNwi3ok+fPvjkk0+wePFi9OvXD25ubhg7dmydltnU9OnTBwcOHMDmzZsREBCAoKAgix+SV2Xs2LEYNmwYnn32WVy+fBmRkZH48ccf8dVXX2HRokWVhq/o3r07Ro4caTHsBADpknx+fj7at2+PCRMmIDIyEm5ubjhw4ABOnjyJmJiYassyffp07NixA1qttlbf+Ldp0wZPP/00YmJicP/99+Pee+/F2bNn8f3338PHx8fim7lly5Zh7969uO+++zB9+nT06dMHN2/exLlz5/DZZ5/h8uXL8PHxgbOzMyIiIvDJJ5+gS5cu8Pb2Rvfu3ev8GyBrAgIC8NJLL+Hy5cvo0qULPvnkE5w5cwZvv/22RScs1Rk0aBBatWqFadOmYeHChRAEATt37qzzbR0hISHw8vLCm2++CXd3d7i6umLAgAH19vvdxlAf29fX1xcrV67EmjVrcO+99+L+++9HYmIi3njjDfTr18/ix/62rvOee+6Bv78/oqKi0KZNG2g0Grz++usYM2ZMtcPVmIeCiIuLq9V4o0DZbfkPPPAAoqKiMGPGDOTk5OD1119H9+7dLRqJQ4YMwezZs7F+/XqcOXMG99xzDxwdHZGUlITdu3fjlVdewYQJEwCUHXu2bduGF154AaGhofDz88Ndd91Vq3LZSqvVSu/x48eP48MPP8S//vUvREZG3vIyIyMjMW3aNLz99tvSrde//vorduzYgXHjxmHYsGEAanecqUihUGDbtm0YO3YsevXqhRkzZqBt27a4cOECzp8/b/ULKmuefPJJvPXWW5g+fTpOnTqFwMBAfPbZZzh27Bi2bt1aab8JDQ3FHXfcgblz50Kv12Pr1q1o3bq1dMv8xYsXMXz4cEycOBERERFwcHDAl19+iYyMjBrPFYYOHYrDhw/X+hjTp08fjB8/Hlu3bsWNGzekYSfM3/iX344bNmzAoUOHMGDAADzxxBOIiIhAdnY2Tp8+jQMHDkiNhcY8TnXp0gWzZs3CyZMn0aZNG7z//vvIyMhAXFyczcsIDQ3Fs88+i+effx6DBw/GQw89BCcnJ5w8eRIBAQFYv359rY859aE+3l8bN27EqFGjMHDgQMyaNUsadsLT09PqWL41rXPt2rU4cuQIxowZg06dOiEzMxNvvPEG2rdvjzvuuKPKcly+fBlBQUGYNm2azWNSmvF8vGE1pc/TOqlNl6S1GXZCFEUxISFBHDx4sOjk5CS2b99eXL9+vfjqq6+KAMT09HSLeQ8dOiSOHDlS9PT0FNVqtRgSEiJOnz7dYkgAg8EgPvXUU6Kvr68oCEKturwdMmSI1S5cK+Zk7ub2v//9r7hy5UrRz89PdHZ2FseMGSP+/fffNq9PFMuGnViyZInYtm1b0dnZWYyKihKPHz9eqUtb8zp3795daRnWhp0oKCgQ//Wvf4leXl4W3atXtRxzl93lu2WuantU1VUtgFoPvYAqhp2o2N2yuTtgc9fHoljWxfSdd94pOjs7V+oCvSb5+fni//3f/4kBAQGio6Oj2LlzZ3Hjxo2VukM35/Thhx+KnTt3Fp2cnMTevXtbbGu9Xi8uW7ZMjIyMFN3d3UVXV1cxMjJSfOONN2osx/jx40VnZ+dK3bLbwmAwiM8995zo7+8vOjs7i3fddZeo0WjE1q1bi3PmzKmU78qVK8XQ0FBRpVKJPj4+4qBBg8RNmzZZDEPwv//9T+zTp4+oUqlqNQTFrexXv/32mzhw4EBRrVaLnTp1El9//fVab4Njx46Jt99+u+js7CwGBASIy5cvl7oYL19HVe3L5ucqdh/91VdfiREREaKDg4NF+Wt7jKi4PaoaKqKq/b461Q07UV/bVxTLusXu2rWr6OjoKLZp00acO3dupf3V1nW+9dZb4p133im2bt1adHJyEkNCQsRly5aJeXl51ZbhtddeEwGI+/btu6Ucdu3aJXbt2lV0cnISu3fvLu7du1ccP3682LVr10rzvv3222KfPn1EZ2dn0d3dXezRo4e4fPly8dq1a9I86enp4pgxY0R3d3cRQK26H6/qONmpUyeLY5h5n/jzzz/FCRMmiO7u7mKrVq3EBQsWiEVFRbXKv+KwE6IoiqWlpeKaNWvEoKAg0dHRUezQoYO4cuVKi+FaRNH244y1zyFRFMWff/5ZvPvuu6VjY8+ePS2G17BFRkaGOGPGDNHHx0dUqVRijx49Kg23YD7WbNy4UYyJiRE7dOggOjk5iYMHD7YYQuD69evi/Pnzxa5du4qurq6ip6enOGDAAPHTTz+tsRx9+vQR/f39a1V2s5s3b4rz588Xvb29RTc3N3HcuHFiYmKiCEDcsGFDpXznz58vdujQQXR0dBT9/f3F4cOHi2+//bbFfFUdp2pS1bHDWh2aP+9/+OEHsWfPnqKTk5PYtWtXq+citnj//ffF3r17i05OTmKrVq3EIUOGiPv377eYpzbHnIpsPT+pz/eXKIrigQMHxKioKNHZ2Vn08PAQx44dK/75558W89i6zoMHD4oPPPCAGBAQIKpUKjEgIEB85JFHKg0dVdG5c+dEAOKKFStqXX5R5Pl4bd4XtR12wqwpfJ6a3cqwE7VuEHbo0EHMysq6pZNcURTFp59+WlSr1aLBYLil1xPVl1tp5NaGn5+fuHTp0npbnnmMrYpjLJJ8VNf4ba7rfPjhh8V+/frV6zIjIyPFESNG1Osy5aIpHmfKNwgbgk6nEx0cHG75ixVrEhISRFQYY5Eax618CdfU1xkbGyu6urpWarzVBc/HG19Df57m5OSIWVlZYocOHRp+HMIrV67A19e32kvbZkVFRRaPb9y4gZ07d+KOO+6wa09KRA3t/PnzKCoqwjPPPHNLr6/43gH++U3Q0KFD61AyoqZDFEXEx8fjhRdeuKXXl5aWVhrfMT4+HmfPnuX7xAY8zpQ5cuQI2rVrd8u3oFW1HRUKhUWnWES36tChQ1i4cCHatGlzS6/n+bg8DB06FL6+vrhy5UqtX1ur3xAuX75cuhe2/EDAVRk4cCCGDh2K8PBwZGRk4L333oNOp8Nzzz1X64JWJTs7GyUlJVU+r1Qq67VLcaDsjVVTpy7e3t71Mi5aU2M0Gi1+WGyNm5ubTftHc1jvrerWrRt0Ot0tv/6TTz7B9u3bMXr0aLi5ueHnn3/Gf//7X9xzzz2IioqqlzKWlJRY/YF7eZ6envU2pINZVlYWjEZjlc+rVCqLQYBbkry8PKsnj+XZ2pFDVZrT9hUEoU5jW129ehUjRozAo48+ioCAAFy4cAFvvvkm/P39MWfOnHorZ03j2Dk7O0vjodWXxthXGuo4Y69jy60aM2ZMnTo1efnll3Hq1CkMGzYMDg4O+P777/H999/jySefrDRu3q2y13mHPfb9xtAY76/6tHv37jq9nufjt/a+aE6fpwDw1ltvSR3w1HpbN8xFyzIrV64UO3fuLDo7O4suLi7iHXfcUel+8roaMmSICKDKv9r85tFW5nuRq/ur+FuLlsJ86051f7b+Ns3e60UD3zJaF6dOnRKHDx8utm7dWnR0dBTbt28vPv3002J+fn69rcN873x1f7b+bqU2OnXqVO06b+Xe/eZi2rRpNW7z6thyu0l9b1973KZqq9zcXHHixIliu3btRJVKJbZq1UqcMGGCeOnSpXpdT011VpvfONuqrvuKLRrqOFPfx5aGvmW0rn788UcxKipKbNWqlejo6CiGhISI0dHRYmlpab2tw17nHfbY9+vKlts36/v9ZY/bVGuD5+O3Rk6fp4IoNrHRGGvp1KlT1Y6Z5OzsXG9XVMzS0tJw/vz5aufp06cPWrVqVa/rbQqKi4vx888/VztPcHBwnXtSbSrrbclycnJw6tSpaufp1q0b2rZtW6/rPXbsWLXfzLZq1crm4ROamz///BPXrl2rdp66jkMl5+3bUA4cOFDt8wEBAYiIiKjXdTbGvtJQ7HVsacnsdd5hj32/MTTn91dT1RLPx+X0edrsG4RERERERER0axpsYHoiIiIiIiJq2hpsYHoiatpMJhOuXbsGd3f3agehJiKilk0UReTn5yMgIAAKBa8VEMkNG4REMnXt2rV66wGPiIiavytXrqB9+/b2LgYRNTI2CIlkyt3dHUDZCYCHh4f1mdbL9MRgZaq9S0BE1Gh0Oh06dOggfS4QkbywQUgkU+bbRD08PKpuEDrJ9FbSqrYHEVELxp8PEMkTbxQnIiIiIiKSKTYIiYiIiIiIZIoNQiKZM5lM0n9rsVwZjUaYh2mtKRZFsVIMwOa4pjqoa2xrHsyJOTEneedERPLEBiGRzMTGxiIiIgL9+vUDAKSnpwMAMjIykJGRAQBIS0tDVlaW3crYFCQnJ6OgoAAAkJSUhKKiIgBAYmIi9Ho9AECj0cBgMMBkMkGj0cBkMsFgMECj0QAA9Ho9EhMTAQBFRUVISkoCABQUFCA5ORlAWWcOWq0WAJCbm4uUlBQAQHZ2NlJTyzq3ycrKQlpaGoCq6yk1NRXZ2dkAgJSUFOTm5gIAtFotdDpdi8zJaDQiKSkJ2dnZKC4uRmJiInJzc1FcXAyNRgOdTofi4mKcP38eBQUFKCwsxPnz51FYWIiCggKcP38excXF0Ol00Gg0KC4uRm5uLhITE1FcXIzs7GwkJSWhuLgY169fx6VLl1BcXIzMzExotVoUFxcjIyMDly9fRnFxMa5du4YrV66guLgYqampSE1NRXFxMa5cuYJr166huLgYly9fRkZGBoqLi6HVapGZmYni4mJcunQJ169fR3FxMXNiTvWek9FotOkYQUTyJIj8WohIlnQ6HTw9PZGTkwMvLy/p22KFQvFPvLaVPYtoP9F5MBqNUCgUEAShxhgo+5a9fKxUKqVv9muKRVG03O71HAuCYFMezSUno9GIjIwM5OXlQRRFqSOMxorNH5v1HTd2HsxJXjl5enqiTZs2UCqVld5b+fn58PLyQl5eXtWdjBFRi8VeRolkznzCX34wYg5MDCiVyjrHgiDYFJtP+qqqg/qKW0pOmZmZyMvLg5+fH1xcXNgzIlE1RFFEYWEhMjMzIQgC2rZtW+m9xfcQkbyxQUhERM2G0WhEbm4u/Pz80Lp1a3sXh6hZcHZ2BlD2ZYqfn5/Flz1ERLwMQEREzUZpaSkAwMXFxc4lIWpezO8Z83uIiMiMDUIiImp2eIsbUe3wPUNEVWGDkIiIiIiISKbYICSSuZrGqJKrljjGWEvJyVym2sbW/uqyvKYQ1zUnrVYLQRCQkJDQ6GUPDAzEli1bqs1p9erV6NWrV6OWKz4+HoIgICcnp8nUU33HHIeQiMpjpzJEMhMbG4vY2Fjp5D09PR1eXl7SOHBt27ZFWloaHBwc0MaeBbWz5ORk+Pv7w93dHUlJSejYsSNcXFyQmJiI4OBgqNVqaDQahIWFQaFQQKPRIDw8HCaTCYmJiejevTv0ej2Sk5MRERGBoqIipKSkoGvXrigoKEB6ejo6d+4MnU6H69evIyQkBLm5udDpdAgMDER2djYKCwvRsWNHZGVlwWAwoF27dtbrqU0bpKamwsXFBT4+PkhJSYGHhwe8vb2h1Wrh4+MDT0/PFpGTi4sLDAaDtP/q9Xo4Ojoi5Nl9jbp/JK4ZAScnJ2nMRnMsiiJUKpX0Oy1zLAgCHB0dUVJSAoVCIcVKpRIODg7Q6/VwcHCQYkdHRyiVShQXF0OlUkGpVOKdd97B8uXLpfHunJycIAgCiouLoVarIYoi9Ho9nJ2dLWKTyYSSkhIpLi0thVqthtFoRElJCQBIcWPmdPLkSSgUCohi2ZAKCoUCn3/+OR588EEpJwAWXwTYkpPBYJBio9FY65wGDRqEy5cvw9XVFQBsymnq1KnQ6XT46quvKtVNfdRTXXNydHREaWmptC0rHiNUKlUjvXOIqCniOIREMsVxCKvBcQibbE4lJSVITk5GUFCQdEINAEErv6u36reFdv3oBh3rzlocFxeH//u//0Nubm61V3Rqs+zLly8jODgYp0+fRq9evRolD71eD5VKVWm6IAj44osvMG7cOCmX6OhofPXVVzhz5kyjbuvaxtOnT0dubi727NljdZ661lN9xEVFRdBqtQgODpYagByHkIgA3jJKJHvlxyG0FsuVUqmUOmGoKTaPwVc+Bmwfs6+mOqhrbGsezSWn8uMclo8bk7X11xTn5+fj0UcfhZubG9q2bYutW7di2LBhWLRoEQRBQElJCZYuXYr27dvDzc0NAwYMwOHDhyEIAuLj4zFz5kzk5eVJ23fNmjXSssv/lV9nYGAg1q9fj1mzZsHd3R2dOnXCO++8U6mMiYmJiIqKglqtRo8ePXDkyBGbcjIajXj88ccRHBwMZ2dndO3aFa+++qrFPNOnT8eDDz6IdevWISAgAF27dpXK9sorr0gxADz00ENQKBQICgqyWN/OnTsRFBQELy8vTJ48GQUFBdJzw4YNw8KFC7Fo0SJ4e3vD398f77zzDgoLCzFz5ky4u7ujc+fO2Ldvn005xcfHQ6FQIC8vDwCwY8cOtGrVCj/88AMiIiLg7u6Oe++9F+np6RAEAdHR0dixYwe++uorqW4OHz5ssUxrf+fOncPw4cPh4uKC1q1bY/bs2bh586b0uhkzZmDcuHFYu3Yt/Pz84OHhgblz50pXAAVBwOeff44ePXpIV9JHjBiBwsLCGvfJqo4RRCRP8j7jIyIiaiSLFy/GsWPHsHfvXuzfvx9Hjx7F6dOnpecXLFiA48ePY9euXfj999/x8MMP495770VSUhIGDRqErVu3wsPDA2lpaUhLS8PSpUttWm9MTAz69u2LhIQEzJs3D3PnzkViYqLFPMuWLcOSJUuQkJCAgQMHYuzYsbhx40aNyzaZTGjfvj12796NP//8E6tWrcK///1vfPrppxbzHTx4EImJidi/fz+++eabSss5efIkACAuLg5paWnSYwD466+/sGfPHnzzzTf45ptvcPjwYWzYsMHi9Tt27ICPjw9+/fVXPPXUU5g7dy4efvhhDBo0CKdPn8Y999yDxx57DIWFhTZts4oKCwuxadMm7Ny5E0eOHEFKSoq0/ZcuXYqJEyfi3nvvlepm0KBB1S7v5s2bGDlyJFq1aoWTJ09i9+7dOHDgABYsWFBpu2k0GsTHx+O///0vvvjiC6xZswYAkJaWhkceeQQzZ86U5nnooYf4e0AiqjU2CImIiBpYfn4+duzYgU2bNmH48OHo3r074uLipN9CpqSkIC4uDrt378bgwYMREhKCpUuX4o477kBcXBxUKhU8PT0hCAL8/f3h7+8PNzc3m9Y9evRozJs3D6GhoXjmmWfg4+ODQ4cOWcyzYMECjB8/HuHh4di2bRs8PT3x3nvv1bhsR0dHrFmzBn379kVQUBCmTJmCGTNmVGoQurq64t1330W3bt3QrVu3Ssvx9fUFAHh5ecHf3196DJQ1Ordv347u3btj8ODBeOyxx3Dw4EGL10dGRuI///kPOnfujJUrV0KtVsPHxwdPPPEEOnfujFWrVuHGjRv4/fffbdpmFZWWluLNN99E3759cdttt2HBggVSGdzc3ODs7AwnJyepbmr6Td7HH3+M4uJifPDBB+jevTvuuusuvP7669i5c6f0m1qg7HeA77//Prp164YxY8Zg7dq1ePXVV2EymZCWlgaDwYCHHnoIgYGB6NGjB+bNm2fzfkFEZMZOZYiIiBpYcnIySktL0b9/f2map6cnwsLCAADnzp2D0WhEly5dLF6n1+vRunXrOq27Z8+eUmxuUGZmZlrMM3DgQCl2cHBA3759odFobFp+bGws3n//faSkpKCoqAglJSVSz6BmPXr0uOWOSwIDA+Hu7i49btu2baXyl89RqVSidevW6NGjhzStTZuyLrIqvs5WLi4uCAkJqbYMtaHRaBAZGSl1XAMAUVFRUgdO5vJGRkZKA8oDZfVUUFCAK1euIDIyEsOHD0ePHj0wcuRI3HPPPZgwYQJatZLpb7+J6JaxQUhERGRnBQUFUCqVOHXqlPRbTLO6XvFxdHS0eCwIQr0NK7Nr1y4sXboUMTExGDhwINzd3bFx40acOHHCYr7yDZ/asqX81uYpP838G7lbzdva8u19a6ZSqcT+/fvxv//9Dz/++CNee+01PPvsszhx4gSCgoLsWjYial54yygREVEDCw4OhqOjo8Vv4/Ly8nDx4kUAQO/evWE0GpGZmYnQ0FCLP39/fwBltw+abzGtb7/88osUGwwGnDp1CuHh4TW+7tixYxg0aBDmzZuH3r17IzQ0FH/99dctlcHR0bHB8mtota2b8PBwnD17VupEBijblgqFQrpqDABnz55FUVGR9PiXX36Bm5sbOnToAKCsYRoVFYU1a9YgISEBKpUKX375ZT1kRERywgYhERFRA3N3d8e0adOwbNkyHDp0COfPn8esWbOkHh67dOmCKVOmYOrUqfjiiy+g1Wrx66+/Yv369fj2228BlN06WVBQgIMHD+L69eu33EGKNbGxsfjyyy9x4cIFzJ8/Hzk5OZg5c2aNr+vcuTN+++03/PDDD7h48SKee+45i0ZvbQQGBuLgwYNIT0+XBoVvLgIDA/H7778jMTER169fl3oCrcqUKVOgVqsxbdo0/PHHHzh06BCeeuopPPbYY9LtokDZMCuzZs3Cn3/+ie+++w6rV6/GggULoFAocOLECaxbtw6//fYbUlJS8MUXXyArK8umhjwRUXlsEBLJnPkWKpPJZDWWK6PRKN0SVlMsimKlGIDNcU11UNfY1jyaS07mMlWMG5O19dcUb968GQMHDsR9992HESNGYNCgQQgPD5cGK3///fcxdepULFmyBGFhYRg3bhxOnjwpXQ0aOHAgZs+ejUmTJsHX1xcvvfSStOzyfzWVpXwO5sfr16/Hhg0bEBkZiZ9//hlfffUVfHx8alzm7Nmz8dBDD2HSpEkYMGAArl+/jrlz51aa35ZttmnTJuzfvx8dOnRA7969rb7e2vJsrQ9ry6luX6rpteWfe/zxxxEWFoa+ffvC19cXP//8s8X8Ff+cnZ3xww8/IDs7G/369cOECRNw11134bXXXrNY7vDhwxEaGoo777wTkyZNwtixY7F69WoAZV8yHDlyBKNHj0aXLl3wn//8BzExMbj33ntrzK+qYwQRyRMHpieSmdjYWMTGxsJoNOLixYvQaDTo2rUr0tLSAJR1lnD16lU4ODigzbYuNSythYrOQ1JSEvz9/eHu7o4LFy6gY8eOcHFxwZ9//ong4GCo1Wr88ccfCAsLg0KhgEajQXh4uNQpRPfu3VFcXIzk5GRERESgsLAQKSkp6Nq1K/Lz85Geno7OnTsjLy8P169fR0hICLKzs6HT6RAYGChdAerYsSMyMjJgMBjQrl076/XUpg1SUlKkscguX74MDw8PeHt746+//oKPjw88PT1bRE4uLi64ePEigoOD4ebmhuLiYjg6OkKpVKKoqAgqlUqKnZycoFAopFgQBBQXF0sNML1eD2dnZ5hMJik2Go0oKSmR4tLSUqjVahgMBhgMBik2Go1wcnJCaWkpTCaTFIuiCJVKhZKSEgCQYvNv2vR6PRQKBRwdHZGdnY3g4GDExMRgypQpcHBwgIODQ7POSa/XQ6lUSnkwp1vPafr06cjPz8dnn31WLznpdDqkpKQgNDQU6enpFscIlUqFjh07cmB6Iplig5BIpnQ6HTw9PZGTkwMvLy/p22KFQvFPvFamvdVF58FoNEq389UUA2XfspePlUqldKWsplgURcvtXs9x+UHEm3tOJSUlSE5ORlBQEJydnaUrG+U7+agqtsaW19VXfObMGWg0GvTv3x86nQ5r165FfHw8Ll26JPUkWttl2junhoiZU1k8Y8YM5ObmSr8JrGtZioqKoNVqERwcLPX4an5v5efnw8vLiw1CIpniLaNEMmc+4VcoFFZjuVIqlVLPhDXFgiBUigHYHNdUB3WNbc2jueRkLlNtY2t/dVnercQxMTHo1asXRowYgZs3b+Lo0aPw8fG5pWX+/PPPcHd3r/Tn5uYGd3f3einv3LlzLZZZPjbfGlrf26mh66kxclq/fr3F8sv/jR492qZlmDXENqjqGEFE8sQrhEQyZb5CWO03wtGejVuopiI6z94loCoUFxdDq9UiKCgIarXa3sWxq6KiIly9erXK50NDQ+u8jszMTOh0OqvPeXh4wM/Pr87raGyNkVN2djays7OtPufs7Ix27drVeR21Vd17x6bPAyJqsTgOIRERUTPk7OxcL42+6vj5+TXLRl91GiMnb29veHt7N+g6iIjqi7zvCSMiIiIiIpIxNgiJiIiIiIhkig1CIiIiIiIimWKDkIiIiIiISKbYICQiIiIiIpIpNgiJZM484LfJZLIay5XRaJQGda4pFkWxUgzA5rimOqhrbGsezSUnc5lqG1v7q8vymkJc15y0Wi0EQUBCQkKjlz0wMBBbtmypNqfVq1ejV69ejb59f/75Z/To0QOOjo4YN26c3eupvuOqjhFEJE8cdoJIZmJjYxEbGyudvKenp8PLywsZGRkAgLZt2yItLQ0ODg5oY8+C2llycjL8/f3h7u6OpKQkdOzYES4uLkhMTERwcDDUajU0Gg3CwsKgUCig0WgQHh4Ok8mExMREdO/eHXq9HsnJyYiIiEBRURFSUlLQtWtXFBQUID09HZ07d4ZOp8P169cREhKC3Nxc6HQ6BAYGIjs7G4WFhejYsSOysrJgMBjQrl076/XUpg1SU1Ph4uICHx8fpKSkwMPDA97e3tBqtfDx8YGnp2eLyMnFxQUGg0Haf/V6PRwdHaF83hvlh9auKrbGltdVjPUrM+Hk5ASDwQCTySTFoihCpVKhtLQUAKRYEAQ4OjqipKQECoVCipVKJRwcHKDX6+Hg4CDFjo6OUCqVKC4uhkqlglKpxDvvvIPly5cjNzcXxcXFcHJygiAIKC4uhlqthiiK0Ov1cHZ2tohNJhNKSkqkuLS0FGq1GkajESUlJQAgxY2Z08mTJ6FQKCCKIgRBgEKhwOeff44HH3xQygmAxRcBtuRkMBik2Gg03lJOixcvRs+ePfH999/D0dERRqPR5nqqWDf1UU/1kVNpaam0LSseI1QqVQ3vEiJqyTgwPZFMmQcizsnJgZeXl3SioFAo/onXtrJnEe0nOg9GoxEKhQKCINQYA2UnreVjpVIJURRtikVRtNzu9RwLgmBTHs0hp5KSEiQnJyMoKEg6oQYAYY1XfdW+TcTVuRAE4Z/1N0IcFxeH//u//0Nubm61V3Rqs+zLly8jODgYp0+fRq9evRolD71eD5VKVWm6IAj44osvMG7cOCmX6OhofPXVVzhz5kyjbmsfHx+8/PLLmDlzZr0ss671VB9xUVERtFotgoODpQag+b2Vn58PLy8vDkxPJFO8ZZRI5swn/AqFwmosV0qlEoIg2BQLglApBmBzXFMd1DW2NY/mkpO5TBXjxmRt/TXF+fn5ePTRR+Hm5oa2bdti69atGDZsGBYtWgRBEFBSUoKlS5eiffv2cHNzw4ABA3D48GEIgoD4+HjMnDkTeXl50vZds2aNtOzyf+XXGRgYiPXr12PWrFlwd3dHp06d8M4771QqY2JiIqKioqBWq9GjRw8cOXLEppyMRiMef/xxBAcHw9nZGV27dsWrr75qMc/06dPx4IMPYt26dQgICEDXrl2lsr3yyitSDAAPPfQQFAoFgoKCLNa3c+dOBAUFwcvLC5MnT0ZBQYH03LBhw7Bw4UIsWrQI3t7e8Pf3xzvvvIPCwkLMnDkT7u7u6Ny5M/bt21djTn///TcEQcCNGzcwa9YsCIKAHTt2SPXw3XffITIyEmq1GgMHDsT58+dt2k7mxm737t2hVqsRFBSEmJgYi3mDgoLwwgsv4JFHHoGbmxvat2+P2NhYaR5RFLFmzRp06tQJTk5OaNeuHZ5++ula74dA1ccIIpIneZ/xERERNZLFixfj2LFj2Lt3L/bv34+jR4/i9OnT0vMLFizA8ePHsWvXLvz+++94+OGHce+99yIpKQmDBg3C1q1b4eHhgbS0NKSlpWHp0qU2rTcmJgZ9+/ZFQkIC5s2bh7lz5yIxMdFinmXLlmHJkiVISEjAwIEDMXbsWNy4caPGZZtMJrRv3x67d+/Gn3/+iVWrVuHf//43Pv30U4v5Dh48iMTEROzfvx/ffPNNpeWcPHkSABAXF4e0tDTpMQD89ddf2LNnD7755ht88803OHz4MDZs2GDx+h07dsDHxwe//vornnrqKcydOxcPP/wwBg0ahNOnT+Oee+7BY489hsLCwmrz6dChA9LS0uDh4YGtW7ciLS0NkyZNsthOMTExOHnyJHx9fTF27FjpFs3qnDp1ChMnTsTkyZNx7tw5REdH47nnnsP27dst5tu4cSMiIyORkJCAFStW4Omnn8b+/fsBAJ9//jm2bNmCt956C0lJSdizZw969OhR47qJiGrC3xASERE1sPz8fOzYsQMff/wxhg8fDqCs8RMQEACg7DddcXFxSElJkaYtXboU+/btQ1xcHNatWwdPT08IggB/f/9arXv06NGYN28eAOCZZ57Bli1bcOjQIYSFhUnzLFiwAOPHjwcAbNu2Dfv27cN7772H5cuXV7tsR0dHrFmzRnocFBSE48eP49NPP8XEiROl6a6urnj33Xer/K2ar68vAMDLy6tSfiaTCdu3b4e7uzsA4LHHHsPBgwfx4osvSvNERkbiP//5DwBg5cqV2LBhA3x8fPDEE08AAFatWoVt27bh999/x+23315lPkqlEv7+/hAEAZ6enpXKsnr1atx9990Ayhqh7du3x5dffmmRqzWbN2/G8OHD8dxzzwEAunTpgj///BMbN27E9OnTpfmioqKwYsUKaZ5jx45hy5YtuPvuu5GSkgJ/f3+MGDECjo6O6NixI/r371/teomIbMErhERERA0sOTkZpaWlFifwnp6eUqPs3LlzMBqN6NKlC9zc3KS/w4cP46+//qrTunv27CnF5gZlZmamxTwDBw6UYgcHB/Tt2xcajcam5cfGxqJPnz7w9fWFm5sb3n77baSkpFjM06NHj1vuuCQwMFBqDAJlnQ9VLH/5HJVKJVq3bm1x9axNm7Iusiq+rrbKbydvb2+EhYXZtJ00Gg2ioqIspkVFRSEpKUnqIKni8s2Pzct/+OGHUVRUhODgYDzxxBP48ssvYTAY6pIOEREAXiEkIiKyu4KCAiiVSpw6dUr6LaaZm5tbnZbt6Oho8VgQhHobVmbXrl1YunQpYmJiMHDgQLi7u2Pjxo04ceKExXyurq63vA5bym9tnvLTzL+Ra87D6XTo0AGJiYk4cOAA9u/fj3nz5mHjxo04fPhwpfyJiGqDVwiJiIgaWHBwMBwdHS1+G5eXl4eLFy8CAHr37g2j0YjMzEyEhoZa/JlvW1SpVBZXk+rTL7/8IsUGgwGnTp1CeHh4ja87duwYBg0ahHnz5qF3794IDQ295Sua5uEdmrLy2yknJwcXL160aTuFh4fj2LFjFtOOHTuGLl26WHwBUH755sfll+/s7IyxY8fi1VdfRXx8PI4fP45z587dajpERAB4hZCIiKjBubu7Y9q0aVi2bBm8vb3h5+eH1atXSz08dunSBVOmTMHUqVMRExOD3r17IysrCwcPHkTPnj0xZswYBAYGoqCgAAcPHkRkZCRcXFzg4uJSL+WLjY1F586dER4eji1btiAnJwczZ86s8XWdO3fGBx98gB9++AFBQUHYuXMnTp48iaCgoFqXITAwEAcPHkRUVBScnJzQqlXTG/Zm7dq1aN26Ndq0aYNnn30WPj4+FsNkVGXJkiXo168fnn/+eUyaNAnHjx/H66+/jjfeeMNivmPHjuHll1/GuHHjsH//fuzevRvffvstAGD79u0wGo0YMGAAXFxc8OGHH8LZ2RmdOnVqiFSJSEZ4hZCIiKgRbN68GQMHDsR9992HESNGICoqCuHh4dIA7HFxcZg6dSqWLFmCsLAwjBs3DidPnkTHjh0BAIMGDcKcOXMwadIk+Pr64uWXX663sm3YsAEbNmxAZGQkfv75Z+zduxc+Pj41vm727Nl46KGHMGnSJAwYMAA3btyQOrCprZiYGOzfvx8dOnRA7969b2kZDW3Dhg14+umn0adPH6Snp+Prr7+26beRt912Gz799FPs2rUL3bt3x6pVq7B27VqLDmWAsobjb7/9ht69e+OFF17A5s2bMXLkSABlHe688847iIqKQs+ePXHgwAF8/fXXaN26dUOkSkQywoHpiWTKPDB9tQMRR3s2bqGaiug8e5eAqlBcXAytVougoCCpIdVc3bx5E+3atUNMTAxmzZpl7+JQNeLj4zFs2DDk5OTAy8urQdYRGBiIRYsWYdGiRQ2y/OreOzZ9HhBRi8VbRomIiBpBQkICLly4gP79+yMvLw9r164FADzwwAN2LhkREckZbxklIiJqJJs2bUJkZCRGjBiBmzdv4ujRozbdmmnN0aNHLYaoqPhXH+bMmVPl8ufMmVMv62hsDZHTqFGjqlzmunXr6jkDIqL6xVtGiWSKt4xWg7eMNlkt6ZbRuioqKsLVq1erfD40NLTO68jMzIROp7P6nIeHB/z8/Oq8jsbWEDldvXoVRUVFVp/z9vaGt7d3rZdZ33jLKBFVhbeMEsmceVwu83+FQvFPbLdS2Z/RaJR6gKwpBsq2X/lYqVRCFEWbYlEULbd7PceCINiUR3PICYC0fHMMlI0zV1NsjS2va6qxWq1GSEhIlTmJoljn9fj6+sLX17fabVrf+TV0PTVETgEBAdXOYy03e+wz5scV31u8NkAkb3I+3yOSpdjYWERERKBfv34AgPT0dABARkYGMjIyAABpaWnIysqyWxmbguTkZBQUFAAAkpKSpG//ExMTodfrAQAajQYGgwEmkwkajQYmkwkGgwEajQYAoNfrkZiYCKDsak5SUhKAskHIk5OTAZR9M6/VagEAubm5SElJAQBkZ2cjNTUVAJCVlYW0tDQAVddTamoqsrOzAQApKSnIzc0FAGi1WulqSEvJyWAwSOPV6fV66eS2uLjYIjaf5FaMgbITdGuxyWSyiM3bxWg0WsQlJSVSWcrHpaWlAIDS0lKL2GAwAABKSkos4vJ5MCfm1JA5lZaWSmWs6hhBRPLEW0aJZMp8i5C51zyrV2bWNr1xwBpFdF6LuJrWEq8QlpSUIDk5GUFBQXB2dm5SV57sETOn5hE3hZyKioqg1WoRHBwsDZVhfm/l5+fDy8uLt4wSyRRvGSWSOfMJv/l/xViulEplnWNBEGyKBUEAUHUd1FfcUnIqv3zzf1tja2q7jKYWW9MUysWcml5OVb0vayonEbVsPOsjIiIiIiKSKTYIiYiIiIiIZIoNQiIiIpm6fPkyBEHAmTNnbun18fHxEARB6qCkvgiCgD179tTrMomIyDr+hpCIiJq9Hjt6NOr6zk0716jrA4Dt27dj0aJF9d74aorS0tLQqpVMO7UiImpkbBASERFRk+Lv72/vIhARyQZvGSUiImoE+fn5mDJlClxdXdG2bVts2bIFQ4cOxaJFiwCUjWu3dOlStGvXDq6urhgwYADi4+MBlN2aOWPGDOTl5Um9RUZHR9e4zsDAQKxbtw4zZ86Eu7s7OnbsiLfffrvSfBcuXMCgQYOgVqvRvXt3HD58+Jbz/Pzzz9GtWzc4OTkhMDAQMTExFs+npaVhzJgxcHZ2RlBQED7++GMEBgZi69at0jwVbxlNTU3FI488Am9vb7i6uqJv3744ceKETeXZtm0bQkJCoFKpEBYWhp07d1o8LwgCtm3bhlGjRsHZ2RnBwcH47LPPpOdLSkqwYMECtG3bFmq1Gp06dcL69etrv2GIiJooNgiJiIgaweLFi3Hs2DHs3bsX+/fvx9GjR3H69Gnp+QULFuD48ePYtWsXfv/9dzz88MO49957kZSUhEGDBmHr1q3w8PBAWloa0tLSsHTpUpvWGxMTg759+yIhIQHz5s3D3LlzkZiYaDHPsmXLsGTJEiQkJGDgwIEYO3Ysbty4UescT506hYkTJ2Ly5Mk4d+4coqOj8dxzz2H79u3SPFOnTsW1a9cQHx+Pzz//HG+//TYyMzOrXGZBQQGGDBmCq1evYu/evTh79iyWL18ujU1ZnS+//BJPP/00lixZgj/++AOzZ8/GjBkzcOjQIYv5nnvuOYwfPx5nz57FlClTMHnyZGg0GgDAq6++ir179+LTTz9FYmIiPvroIwQGBtZ62xARNVW8ZZSIiKiB5efnY8eOHfj4448xfPhwAEBcXBwCAgIAACkpKYiLi0NKSoo0benSpdi3bx/i4uKwbt06eHp6QhCEWt9OOXr0aMybNw8A8Mwzz2DLli04dOgQwsLCpHkWLFiA8ePHAyi7orZv3z689957WL58ea3WtXnzZgwfPhzPPfccAKBLly74888/sXHjRkyfPh0XLlzAgQMHcPLkSfTt2xcA8O6776Jz585VLvPjjz9GVlYWTp48CW9vbwBAaGioTeXZtGkTpk+fLuW/ePFi/PLLL9i0aROGDRsmzffwww/j8ccfBwA8//zz2L9/P1577TW88cYbSElJQefOnXHHHXdAEAR06tSpVtuEiKip4xVCIiKiBpacnIzS0lL0799fmubp6Sk1ys6dOwej0YguXbrAzc1N+jt8+DD++uuvOq27Z8+eUmxuUFa8Ijdw4EApdnBwQN++faUrZLWh0WgQFRVlMS0qKgpJSUkwGo1ITEyEg4MDbrvtNun50NDQajuQOXPmDHr37i01BuujPBVzK5+/+bF5nunTp+PMmTMICwvDwoUL8eOPP9a6HERETRmvEBIREdlZQUEBlEolTp06BaVSafGcm5tbnZbt6Oho8VgQBJtut2wqnJ2d7br+2267DVqtFt9//z0OHDiAiRMnYsSIERa/MyQias54hZCIiKiBBQcHw9HRESdPnpSm5eXl4eLFiwCA3r17w2g0IjMzE6GhoRZ/5ltEVSoVjEZjg5Tvl19+kWKDwYBTp04hPDy81ssJDw/HsWPHLKYdO3YMXbp0gVKpRFhYGAwGAxISEqTnL126hJycnCqX2bNnT5w5cwbZ2dn1Vp6IiAiLaeXzNz8un7+HhwcmTZqEd955B5988gk+//zzWyoPEVFTxCuEREREDczd3R3Tpk3DsmXL4O3tDT8/P6xevRoKhQKCIKBLly6YMmUKpk6dipiYGPTu3RtZWVk4ePAgevbsiTFjxiAwMBAFBQU4ePAgIiMj4eLiAhcXl3opX2xsLDp37ozw8HBs2bIFOTk5mDlzZq2Xs2TJEvTr1w/PP/88Jk2ahOPHj+P111/HG2+8AQDo2rUrRowYgSeffBLbtm2Do6MjlixZAmdnZwiCYHWZjzzyCNatW4dx48Zh/fr1aNu2LRISEhAQEFDpVs+Kli1bhokTJ6J3794YMWIEvv76a3zxxRc4cOCAxXy7d+9G3759cccdd+Cjjz7Cr7/+ivfeew9A2e8i27Zti969e0OhUGD37t3w9/eHl5dXrbcPEVFTxCuEREREjWDz5s0YOHAg7rvvPowYMQJRUVEIDw+HWq0GUNbJzNSpU7FkyRKEhYVh3LhxOHnyJDp27AgAGDRoEObMmYNJkybB19cXL7/8cr2VbcOGDdiwYQMiIyPx888/Y+/evfDx8an1cm677TZ8+umn2LVrF7p3745Vq1Zh7dq1mD59ujTPBx98gDZt2uDOO+/Egw8+iCeeeALu7u7SdqhIpVLhxx9/hJ+fH0aPHo0ePXpgw4YNlW6ttWbcuHF45ZVXsGnTJnTr1g1vvfUW4uLiMHToUIv51qxZg127dqFnz5744IMP8N///le6iuju7o6XX34Zffv2Rb9+/XD58mV89913UCh4CkVELYMgiqJo70IQUePT6XTw9PREXl4ePDw8rM8U7dm4hWoqovPsXQKqQnFxMbRaLYKCgqpsQDQXN2/eRLt27RATE4NZs2bZuzh2k5qaig4dOuDAgQNSD6yNSRAEfPnllxg3blyjr7sxVffesenzgIhaLN4ySkRE1AgSEhJw4cIF9O/fH3l5eVi7di0A4IEHHrBzyRrXTz/9hIKCAvTo0QNpaWlYvnw5AgMDceedd9q7aEREssT7HYiIiBrJpk2bEBkZiREjRuDmzZs4evToLd2aCQBHjx61GKKi4l99mDNnTpXLnzNnzi0ts7S0FP/+97/RrVs3PPjgg/D19UV8fHyl3lBt0a1btyrL99FHH91S+YiI5Ia3jBLJFG8ZrQZvGW2yWtIto3VVVFSEq1evVvm8rYO3VyczMxM6nc7qcx4eHvDz86vzOuri77//RmlpqdXn2rRpA3d390YuUdPFW0aJqCq8ZZSIiKgZcnZ2rpdGX3X8/Pzs3uirTqdOnexdBCKiZo+3jBLJnHmAapPJZDWWK6PRCPMNFDXFoihWigHYHNdUB3WNbc2jueRkLlNtY2t/dVleU4iZU/OIm1pOVR0jiEie2CAkkpnY2FhERESgX79+AID09HQAQEZGBjIyMgAAaWlpyMrKslsZm4Lk5GQUFBQAAJKSklBUVAQASExMhF6vBwBoNBoYDAaYTCZoNBqYTCYYDAZoNBoAgF6vR2JiIoCy2/uSkpIAAAUFBUhOTgZQdquWVqsFAOTm5iIlJQUAkJ2djdTUVABAVlYW0tLSAFRdT6mpqdJA2SkpKcjNzQUAaLVa6Za/lpKTwWCQGp96vV46sS0uLraIzSe5FWOg7OTYWmwymSxi83YxGo0WcUlJiVSW8rH59sXS0lKL2GAwAABKSkos4vJ5MCfm1JA5lZaWSmWs6hhBRPLE3xASyZT5NyM5OTnw8vKSThQUCsU/8dpW9iyi/UTnwWg0SoOG1xQDZSdw5WOlUglRFG2KRVG03O71HAuCYFMezSGnkpISJCcnIygoCM7OztLJtiAINcbW2PK6phwzp+YRN4WcioqKoNVqERwcDJVKBeCf91Z+fj68vLz4G0IimeJvCIlkznzCX36QZQ64DItBr281FgTBplgQBABV10F9xS0lp/LLN/+3NbamtstoarE1TaFczKnp5VTV+7KmchJRy8azPiIiIiIiIplig5CIiEimLl++DEEQcObMGXsXhYiI7IS3jBIRUbOn6RreqOsLv6Bp1PUBwPbt27Fo0SKpMxAiIqL6wCuEREREREREMsUGIRERUSPIz8/HlClT4OrqirZt22LLli0YOnQoFi1aBKBsGIOlS5eiXbt2cHV1xYABAxAfHw8AiI+Px4wZM5CXlyd1DhIdHV3jOgMDA7Fu3TrMnDkT7u7u6NixI95+++1K8124cAGDBg2CWq1G9+7dcfjwYZvzOn/+PO677z54eHjA3d0dgwcPxl9//QWgrHfatWvXon379nByckKvXr2wb98+6bXmW1Y//fRTDB48GM7OzujXrx8uXryIkydPom/fvnBzc8OoUaMshsKZPn06xo0bhzVr1sDX1xceHh6YM2eONAxDTfR6PRYuXAg/Pz+o1WrccccdOHnypPR8fHw8BEHAt99+i549e0KtVuP222/HH3/8Ic3z999/Y+zYsWjVqhVcXV3RrVs3fPfddzZvNyKipoINQiIiokawePFiHDt2DHv37sX+/ftx9OhRnD59Wnp+wYIFOH78OHbt2oXff/8dDz/8MO69914kJSVh0KBB2Lp1Kzw8PJCWloa0tDQsXbrUpvXGxMSgb9++SEhIwLx58zB37lxpLEmzZcuWYcmSJUhISMDAgQMxduxY3Lhxo8ZlX716FXfeeSecnJzw008/4dSpU5g5c6Y09t0rr7yCmJgYbNq0Cb///jtGjhyJ+++/Xxq/0mz16tX4z3/+g9OnT8PBwQH/+te/sHz5crzyyis4evQoLl26hFWrVlm85uDBg9BoNIiPj8d///tffPHFF1izZo1N22T58uX4/PPPsWPHDpw+fRqhoaEYOXKkNO5l+e0SExODkydPwtfXF2PHjpXG+Js/fz70ej2OHDmCc+fO4aWXXoKbm5tN6yciakrYICQiImpg+fn52LFjBzZt2oThw4eje/fuiIuLkwY5T0lJQVxcHHbv3o3BgwcjJCQES5cuxR133IG4uDioVCp4enpCEAT4+/vD39/f5sbH6NGjMW/ePISGhuKZZ56Bj48PDh06ZDHPggULMH78eISHh2Pbtm3w9PTEe++9V+OyY2Nj4enpiV27dqFv377o0qULZsyYgbCwMADApk2b8Mwzz2Dy5MkICwvDSy+9hF69emHr1q0Wy1m6dClGjhyJ8PBwPP300zh16hSee+45REVFoXfv3pg1a1alMqtUKrz//vvo1q0bxowZg7Vr1+LVV1+Vxqysys2bN7Ft2zZs3LgRo0aNQkREBN555x04OztXynn16tW4++670aNHD+zYsQMZGRn48ssvAZTVWVRUFHr06IHg4GDcd999uPPOO2vcZkRETQ07lSEiImpgycnJKC0tRf/+/aVpnp6eUsPp3LlzMBqN6NKli8Xr9Ho9WrduXad19+zZU4rNDcrMzEyLeQYOHCjFDg4O6Nu3LzSamjvOOXPmDAYPHgxHR8dKz+l0Oly7dg1RUVEW06OionD27Nkqy9imTRsAQI8ePSymVSxzZGQkXFxcLHIoKCjAlStX0KlTpyrL/Ndff6G0tNSiXI6Ojujfv3+lnMtvF29vb4SFhUnzLFy4EHPnzsWPP/6IESNGYPz48RZ5EBE1F2wQEhER2VlBQQGUSiVOnToFpVJp8Vxdb0Os2FgTBKHGq2i2cnZ2rpfllC+jeZD0itPqq8z15fHHH8fIkSPx7bff4scff8T69esRExODp556yt5FIyKqFd4ySkRE1MCCg4Ph6Oho0XFJXl4eLl68CADo3bs3jEYjMjMzERoaavHn7+8PoOwWSfMtpvXtl19+kWKDwYBTp04hPLzmoTx69uyJo0ePSr+rK8/DwwMBAQE4duyYxfRjx44hIiKizmU+e/YsioqKpMe//PIL3Nzc0KFDh2pfFxISApVKZVGu0tJSnDx5slK5ym+XnJwcXLx40WK7dOjQAXPmzMEXX3yBJUuW4J133qlrWkREjY5XCImIiBqYu7s7pk2bhmXLlsHb2xt+fn5YvXo1FAoFBEFAly5dMGXKFEydOhUxMTHo3bs3srKycPDgQfTs2RNjxoxBYGAgCgoKcPDgQel2yfK3TNZFbGwsOnfujPDwcGzZsgU5OTmYOXNmja9bsGABXnvtNUyePBkrV66Ep6cnfvnlF/Tv3x9hYWFYtmwZVq9ejZCQEPTq1QtxcXE4c+YMPvroozqXuaSkBLNmzcJ//vMfXL58GatXr8aCBQugUFT/Xberqyvmzp0r1UXHjh3x8ssvo7CwELNmzbKYd+3atWjdujXatGmDZ599Fj4+Phg3bhwAYNGiRRg1ahS6dOmCnJwcHDp0yKZGNBFRU8MGIRERUSPYvHkz5syZIw3RsHz5cly5cgVqtRoAEBcXhxdeeAFLlizB1atX4ePjg9tvvx333XcfAGDQoEGYM2cOJk2ahBs3bmD16tU2DT1hiw0bNmDDhg04c+YMQkNDsXfvXvj4+NT4utatW+Onn37CsmXLMGTIECiVSvTq1Uv6fd7ChQuRl5eHJUuWIDMzExEREdi7dy86d+5c5zIPHz4cnTt3xp133gm9Xo9HHnnE5u2xYcMGmEwmPPbYY8jPz0ffvn3xww8/oFWrVpXme/rpp5GUlIRevXrh66+/hkqlAgAYjUbMnz8fqamp8PDwwL333ostW7bUOS8iosYmiKIo2rsQRNT4dDodPD09kZeXBw8PD+szRXs2bqGaiug8e5eAqlBcXAytVougoCCpIdVc3bx5E+3atUNMTEylK1NUvenTpyM3Nxd79uxpkOXHx8dj2LBhyMnJgZeXV4Oso7FV996x6fOAiFosXiEkIiJqBAkJCbhw4QL69++PvLw8rF27FgDwwAMP2LlkREQkZ+xUhoiIqJFs2rQJkZGRGDFiBG7evImjR4/adGumNUePHoWbm1uVf/Vhzpw5VS5/zpw59bKO+paSklLtdklJSbF3EYmImhTeMkokU7xltBq8ZbTJakm3jNZVUVERrl69WuXzoaGhdV5HZmYmdDqd1ec8PDzg5+dX53XUN4PBgMuXL1f5fGBgIBwc5HeDFG8ZJaKqyO+ISERE1AI4OzvXS6OvOn5+fk2y0VcdBweHBt8uREQtCW8ZJSIiIiIikik2CImIiIiIiGSKDUIiIiIiIiKZYoOQiIiIiIhIptggJCIiIiIikik2CImIiGTq8uXLEAQBZ86cabB1REdHo1evXg22fCIiqhsOO0FERM1e7JyfGnV989+8q1HXBwDbt2/HokWLkJub2+jrJiKilotXCImIiIiIiGSKDUIiIqJGkJ+fjylTpsDV1RVt27bFli1bMHToUCxatAgAoNfrsXTpUrRr1w6urq4YMGAA4uPjAQDx8fGYMWMG8vLyIAgCBEFAdHR0jesMDAzEunXrMHPmTLi7u6Njx454++23K8134cIFDBo0CGq1Gt27d8fhw4dtyik+Ph6CIODgwYPo27cvXFxcMGjQICQmJtq6WSyYTCasXbsW7du3h5OTE3r16oV9+/ZJz5tvcd21a1eV5c3JycGUKVPg6+sLZ2dndO7cGXFxcbdUHiIiOWCDkIiIqBEsXrwYx44dw969e7F//34cPXoUp0+flp5fsGABjh8/jl27duH333/Hww8/jHvvvRdJSUkYNGgQtm7dCg8PD6SlpSEtLQ1Lly61ab0xMTHo27cvEhISMG/ePMydO7dSg23ZsmVYsmQJEhISMHDgQIwdOxY3btywObdnn30WMTEx+O233+Dg4ICZM2fa/NryXnnlFcTExGDTpk34/fffMXLkSNx///1ISkqyubzPPfcc/vzzT3z//ffQaDTYtm0bfHx8bqk8RERywAYhUTNXWFiITp062XxySESNLz8/Hzt27MCmTZswfPhwdO/eHXFxcTAajQCAlJQUxMXFYffu3Rg8eDBCQkKwdOlS3HHHHYiLi4NKpYKnpycEQYC/vz/8/f3h5uZm07pHjx6NefPmITQ0FM888wx8fHxw6NAhi3kWLFiA8ePHIzw8HNu2bYOnpyfee+89m/N78cUXMWTIEERERGDFihX43//+h+LiYts30P+3adMmPPPMM5g8eTLCwsLw0ksvoVevXti6davN5U1JSUHv3r3Rt29fBAYGYsSIERg7dmyty0JEJBfsVIaomXvxxRdx++2327sYRFSN5ORklJaWon///tI0T09PhIWFAQDOnTsHo9GILl26WLxOr9ejdevWdVp3z549pdjcoMzMzLSYZ+DAgVLs4OCAvn37QqPR3NI62rZtCwDIzMxEx44dbV6GTqfDtWvXEBUVZTE9KioKZ8+etbm8c+fOxfjx43H69Gncc889GDduHAYNGmRzOYiI5IYNQqJmLCkpCRcuXMDYsWPxxx9/2Ls4RHSLCgoKoFQqcerUKSiVSovnbL0SWBVHR0eLx4IgwGQy1WmZ1a1DEAQAqPd12GrUqFH4+++/8d1332H//v0YPnw45s+fj02bNtmlPERETR1vGSWykyNHjmDs2LEICAiAIAjYs2dPpXliY2MRGBgItVqNAQMG4Ndff7V4funSpVi/fn0jlZiIblVwcDAcHR1x8uRJaVpeXh4uXrwIAOjduzeMRiMyMzMRGhpq8efv7w8AUKlU0i2m9e2XX36RYoPBgFOnTiE8PLxB1lUVDw8PBAQE4NixYxbTjx07hoiICItpNZXX19cX06ZNw4cffoitW7da7UiHiIjKsEFIZCc3b95EZGQkYmNjrT7/ySefYPHixVi9ejVOnz6NyMhIjBw5UrrV66uvvkKXLl0q3WJGRE2Pu7s7pk2bhmXLluHQoUM4f/48Zs2aBYVCAUEQ0KVLF0yZMgVTp07FF198Aa1Wi19//RXr16/Ht99+C6Csx9CCggIcPHgQ169fR2FhYb2VLzY2Fl9++SUuXLiA+fPnIycn55Y7hqmLZcuW4aWXXsInn3yCxMRErFixAmfOnMHTTz9tc3lXrVqFr776CpcuXcL58+fxzTffNHrjloioOeEto0R2MmrUKIwaNarK5zdv3ownnngCM2bMAAC8+eab+Pbbb/H+++9jxYoV+OWXX7Br1y7s3r0bBQUFKC0thYeHB1atWmV1eXq9Hnq9Xnqs0+kqTVcoFHB0dERpaSlMJhOc6ivZZqikpASiKEqPHR0doVAoLLahebogCCgpKbGYrlKpIIoiSktLLaY7OTnBZDJZTBcEQbr6YzAYKk03GAwWV4Yq1pOZUqmEg4NDpbI7ODhAqVS2iJzM/8152Ou2xIrrVSgUFuUqP90876ZNmzB37lzcd9998PDwwLJly3DlyhVp+73//vt48cUXsWTJEly9ehU+Pj4YMGAAxowZAwC4/fbbMXv2bEyaNAk3btzAqlWrEB0dXWmd5ls2zdNFUYTJZJLKWH6auWzr16/Hhg0bcObMGYSGhmLPnj3w8fGpMSfz//L1Uf658q8tv83MQ2dU3I5PPfUUcnNzsWTJEmRmZiIiIgJ79uxBaGioVGYAWLduXaXyent7w2QywdHREStXrsTly5fh7OyMO+64Ax9//LHFNqgup5rKeCvTy2+jmqZXV8baTi9flvL1UfFY0FBXnomoeRDEikcQImp0giDgyy+/xLhx4wCUfVi7uLjgs88+k6YBwLRp05Cbm4uvvvrK4vXbt2/HH3/8Ue1vZKKjo7FmzZpK01esWAG1Wg2g7La1+++/H3v37kVCQgJWi5vrnlxzFJ2HN954A1lZWdKkKVOmIDQ0FOvXr7doKM2dOxeenp7YsGGDxSJWrFiBvLw8bNu2TZqmUqmwcuVKXLp0CR999JE03dfXF/PmzcPp06fx9ddfS9NDQkLw6KOPIj4+3mKctYr1ZDZkyBAMHToUH374If766y9p+tixY3Hbbbe1iJxcXV0RFRWFsLAweHt7IzMz06LB6e3tDbVajbS0NIsTXl9fXyiVSqSnp1vk5O/vD6PRaLFdBEFA27ZtUVxcjOzsbGm6g4MD/Pz8cPPmTeTl5UnTnZyc0Lp1a+Tn5yM/P1+a7uLiAi8vL+Tm5lpczXN3d4e7uztSUlLQo0cPrFq1Co888gg8PT3h6urarHO6ceOGxRcM9Z3T6dOncfvtt+OHH35Ajx49WkROjVVPBoMBN27cQHh4OD777DOLY8SwYcMwZMgQ5OXlwcPDA0QkL2wQEjUBFRuE165dQ7t27fC///3Poje95cuX4/Dhwzhx4oTF621pEFq7QtihQwdkZmZKJwCVrhCu96vHLJuR6LwWcTXNrCVdIdTr9UhNTUVQUBCcnZ2b1VWahIQEXLhwAQMGDIBOp8OaNWtw+PBhXLx4ET4+Ps32ylNNZazPnLRaLUJCQnDq1Cn06tWrReTUWPVUXFyMy5cvIzg42OJqMVA2fJG3tzcbhEQyxVtGiVqA6dOn1ziPk5MTnJwq3wRqbXrFXgnlSKVSWZ1ubRtWNV0QBKvTFQqF1elKpbJSD5NAWYPOwaHy4bqqeqqq7C0hJ1EUpRNv83qtqWq6+XW2TC+/nrpMN5dFoVBg8+bNSExMhEqlQp8+fXD06FH4+flZnb+q5ZgdPXq02tvOCwoK6lz2uXPn4sMPP7S6/EcffRRvvvlmrcpeXY+p33//PQYPHiyVp7rlKBQKKa7vemqo6fbc98yxeZ6Kx4KKXwoRkbywQUjUBPn4+ECpVCIjI8NiekZGhtTjIBE1L71798apU6fqbXl9+/bFmTNn6m151qxduxZLly61+tytXEmqrrzt2rWr8fWBgYGVroQREVHdsEFI1ASZrx4cPHhQuo3UZDLh4MGDWLBgQb2uq2LnEOVvM5JzN8RGo1H6Rr2mGIDUYYU5ViqVUicYNcWiKFpu93qOzVcPWkJOACxujzP/FwShxtgaW17XVGO1Wo2QkJAqczJfTa3Lenx9feHr61vtNq3NMs2dw1Q1T1V1Ze9tXde4qeRkflzxvcVGNpG8yfl8j8iuCgoKcObMGekbc61WizNnziAlJQUAsHjxYrzzzjvYsWMHNBoN5s6di5s3b0q9jt6q2NhYREREoF+/fgAgdXSQkZEhXZFMS0uz6OhAjpKTk6Vb7pKSklBUVAQASExMlG6v0mg0MBgMMJlM0Gg0MJlMMBgM0Gg0AMpuw0pMTAQAFBUVISkpCUBZ3ScnJwMo+y2nVqsFAOTm5kr1n52djdTUVABAVlYW0tLSAFRdT6mpqVInFCkpKcjNzQVQtl+Ze5RtKTmV//2hXq+XTm6Li4stYvNJbsUYKGvEWItNJpNFbN4uRqPRIjb/vtJgMFjE5t9RlpaWWsTm31GWlJRYxOXzYE7MqSFzKv/73KqOEUQkT+xUhshO4uPjMWzYsErTp02bhu3btwMAXn/9dWzcuBHp6eno1asXXn31VQwYMKBe1q/T6eDp6YmcnBx4eXlZvzKztlW9rKvZic5rEVfTWuIVwpKSEiQnJyMwMBAuLi7N8ipNfcbMqXnETSGnwsJCqVMZ828Ize+t/Px8eHl5sVMZIplig5BIpswNwmpPAKI9G7dQTUV0Xs3zkF0YjUZcvHgRfn5+aN26tb2LQ9Rs3LhxA5mZmejSpUuljp5s+jwgohaLvyEkIqJmQ6lUwsvLC5mZmQDKxlsTBOu9NxJR2W2phYWFyMzMhJeXl9Vef4lI3tggJCKiZsXc0665UUhENfPy8mIv1URkFRuERDLHXkatawm/t2uJvyE0D6jt7+8PPz8/FBcXt4icWmI9Maemk5OTk5P0m0JBENjLKBFZkPP5HpEssZdR27SUHjlbYi+j5pyUSiWuXbsGg8EAtVqNK1euQBTLhmP4+++/IQgC1Go1tFotHBwcoFKpoNVqoVKp4ODgAK1WC7VaDUEQ8Pfff0OtVkMURVy5cgVqtRoGgwHXrl2DWq1GSUkJ0tLSoFarUVxcjMzMTKjVahQWFuL69etQq9XIz89HTk4O1Go18vLykJeXB7VajZycHOTn50OtVuP69esoLCyEWq1GZmYmiouLoVarkZaWhpKSEqjVaubEnOo9J6VSadMxgojkiZ3KEMkUexmtBnsZZU7MiTnJKCf2Mkokb2wQEskUexmtBnsZJSIZYS+jRPLGW0aJiIiIiIhkig1CIiIiIiIimWKDkIiIiIiISKbYICSSOXPnAiaTyWosV0ajUeqKvaZYFMVKMQCb45rqoK6xrXkwJ+bEnOSdExHJExuERDLDYSds09KGaGBOzIk5MScOO0FE1rCXUSKZ4rAT1eCwE8yJOTEnGeXEYSeI5I0NQiKZ4rAT1eCwE0QkIxx2gkjeeMsoERERERGRTLFBSEREREREJFNsEBIREREREckUG4REREREREQyxQYhERERERGRTLFBSCRzNQ1aLFctcdBp5sScmBNzqi4nIpInNgiJZIYD09umJQ46zZyYE3NiTtXlRETyxHEIiWSKA9NXgwPTMyfmxJxklBMHpieSNzYIiWSKA9NXgwPTE5GMcGB6InnjLaNEREREREQyxQYhERERERGRTLFBSEREREREJFNsEBIREREREckUG4REREREREQyxQYhkczVNGixXLXEQaeZE3NiTsypupyISJ4c7F0AImpcsbGxiI2NlU420tPT4eXlJQ1k3LZtW6SlpcHBwQFt7FlQO0tOToa/vz/c3d2RlJSEjh07wsXFBYmJiQgODoZarYZGo0FYWBgUCgU0Gg3Cw8NhMpmQmJiI7t27Q6/XIzk5GRERESgqKkJKSgq6du2KgoICpKeno3PnztDpdLh+/TpCQkKQm5sLnU6HwMBAZGdno7CwEB07dkRWVhYMBgPatWtnvZ7atEFqaipcXFzg4+ODlJQUeHh4wNvbG1qtFj4+PvD09GzSObV9qysAy28pbYmV9RALNsZCLcpla5y9UNus6gloefsec9JCpVKBiOSL4xASyRQHpq8GB6Zv9Jzkuq+ZVuU0q3qqbcycmkdOHJieSN54hZBI5swnKOb/FWO5UiqVdY4FQbApFoSya09V1UF9xc0hJ7mx9v5rDvXUEvc9OedkXj4RyZN8P4WJiIiIiIhkjg1CIiIiIiIimWKDkIiIiIiISKbYICQiIiIiIpIpNgiJiIiIiIhkig1CIiIiIiIimWKDkIiIiIiISKbYICQiIiIiIpIpNgiJZM5kMkn/rcVyZTQaIYqiTbEoipViADbHNdVBXWNb87BnTnLV3OqpJe57zOmfnIhIntggJJKZ2NhYREREoF+/fgCA9PR0AEBGRgYyMjIAAGlpacjKyrJbGZuC5ORkFBQUAACSkpJQVFQEAEhMTIRerwcAaDQaGAwGmEwmaDQamEwmGAwGaDQaAIBer0diYiIAoKioCElJSQCAgoICJCcnAwB0Oh20Wi0AIDc3FykpKQCA7OxspKamAgCysrKQlpYGoOp6Sk1NRXZ2NgAgJSUFubm5AACtVgudTtfkc5Kr5lZPLXHfY07/5ERE8iSI/FqISJZ0Oh08PT2Rk5MDLy8v6dtihULxT7y2lT2LaD/ReTAajVAoFBAEocYYKPuWvXysVCqlb/ZrikVRtNzu9RwLgmBTHvbMSa77mmlVTrOqp9rGzKl55JSfnw8vLy/k5eXBw8Oj1vsxETVvDvYuABHZl/kExfy/YixXSqWyzrEgCDbFgiAAqLoO6ituDjnJjbX3X3Oop5a478k5J/PyiUie5PspTEREREREJHNsEBIREREREckUG4REREREREQyxQYhERERERGRTLFBSEREREREJFNsEBIREREREckUG4REREREREQyxQYhERERERGRTLFBSEREREREJFNsEBIREREREckUG4REREREREQyxQYhkcyZTCbpv7VYroxGI0RRtCkWRbFSDMDmuKY6qGtsax72zEmumls9tcR9jzn9kxMRyRMbhEQyExsbi4iICPTr1w8AkJ6eDgDIyMhARkYGACAtLQ1ZWVl2K2NTkJycjIKCAgBAUlISioqKAACJiYnQ6/UAAI1GA4PBAJPJBI1GA5PJBIPBAI1GAwDQ6/VITEwEABQVFSEpKQkAUFBQgOTkZACATqeDVqsFAOTm5iIlJQUAkJ2djdTUVABAVlYW0tLSAFRdT6mpqcjOzgYApKSkIDc3FwCg1Wqh0+mafE5y1dzqqSXue8zpn5yISJ4EkV8LEcmSTqeDp6cncnJy4OXlJX1brFAo/onXtrJnEe0nOg9GoxEKhQKCINQYA2XfspePlUql9M1+TbEoipbbvZ5jQRBsysOeOcl1XzOtymlW9VTbmDk1j5zy8/Ph5eWFvLw8eHh41Ho/JqLmzcHeBSAi+zKfoJj/V4zlSqlU1jkWBMGmWBAEAFXXQX3FzSEnubH2/msO9dQS9z0552RePhHJk3w/hYmIiIiIiGSODUIiIiIiIiKZYoOQiIiIiIhIptggJCIiIiIikik2CImIiIiIiGSKDUIiIiIiIiKZYoOQiIiIiIhIptggJCIiIiIikik2CImIiIiIiGSKDUIiIiIiIiKZYoOQiIiIiIhIptggJCIiIiIikik2CImIiIiIiGSKDUIiIiIiIiKZYoOQiIiIiIhIptggJCIiIiIikik2CImIiIiIiGSKDUIimTOZTNJ/a7FcGY1GiKJoUyyKYqUYgM1xTXVQ19jWPOyZk1w1t3pqifsec/onJyKSJzYIiWQmNjYWERER6NevHwAgPT0dAJCRkYGMjAwAQFpaGrKysuxWxqYgOTkZBQUFAICkpCQUFRUBABITE6HX6wEAGo0GBoMBJpMJGo0GJpMJBoMBGo0GAKDX65GYmAgAKCoqQlJSEgCgoKAAycnJAACdTgetVgsAyM3NRUpKCgAgOzsbqampAICsrCykpaUBqLqeUlNTkZ2dDQBISUlBbm4uAECr1UKn0zX5nOSqudVTS9z3mNM/ORGRPAkivxYikiWdTgdPT0/k5OTAy8tL+rZYoVD8E69tZc8i2k90HoxGIxQKBQRBqDEGyr5lLx8rlUrpm/2aYlEULbd7PceCINiUhz1zkuu+ZlqV06zqqbYxc2oeOeXn58PLywt5eXnw8PCo9X5MRM2bg70LQET2ZT5BMf+vGMuVUqmscywIgk2xIAgAqq6D+oqbQ05yY+391xzqqSXue3LOybx8IpIn+X4KExERERERyRwbhERERERERDLFBiEREREREZFMsUFIREREREQkU2wQEhERERERyRQbhERERERERDLFBiEREREREZFMsUFIREREREQkU2wQEhERERERyRQbhERERERERDLFBiEREREREZFMsUFIREREREQkU2wQEhERERERyRQbhERERERERDLFBiEREREREZFMsUFIREREREQkU2wQEhERERERyRQbhERERERERDLFBiEREREREZFMsUFIREREREQkU2wQEhERERERyRQbhERERERERDLFBiEREREREZFMsUFIREREREQkU2wQEhERERERyRQbhERERERERDLFBiEREREREZFMsUFI1Ezl5uaib9++6NWrF7p374533nnH3kUiIiIiombGwd4FIKJb4+7ujiNHjsDFxQU3b95E9+7d8dBDD6F169b2LhoRERERNRO8QkjUTCmVSri4uAAA9Ho9RFGEKIp2LhURERERNSdsEBLZyZEjRzB27FgEBARAEATs2bOn0jyxsbEIDAyEWq3GgAED8Ouvv1o8n5ubi8jISLRv3x7Lli2Dj49PI5WeiIiIiFoCNgiJ7OTmzZuIjIxEbGys1ec/+eQTLF68GKtXr8bp06cRGRmJkSNHIjMzU5rHy8sLZ8+ehVarxccff4yMjIzGKj4RERERtQD8DSGRnYwaNQqjRo2q8vnNmzfjiSeewIwZMwAAb775Jr799lu8//77WLFihcW8bdq0QWRkJI4ePYoJEyZYXZ5er4der5ce63S6StMVCgUcHR1RWloKk8kEpzpl2LyVlJRY3ILr6OgIhUJhsQ3N0wVBQElJicV0lUoFURRRWlpqMd3JyQkmk8liuiAIUKlUMBqNMBgMlaYbDAYYjUZpesV6MlMqlXBwcKhUdgcHByiVyiadk1z3tfLbvjnUU0vc95gTLF5LRPLDBiFRE1RSUoJTp05h5cqV0jSFQoERI0bg+PHjAICMjAy4uLjA3d0deXl5OHLkCObOnVvlMtevX481a9ZUmr5582ao1WoAQO/evXH//ffj+++/R0JCAlbXc17NybvvvousrCzp8ZQpUxAaGorNmzdbnNjNnTsXnp6e2LBhg8XrV6xYgby8PGzbtk2aplKpsHLlSiQnJ+Ojjz6Spvv6+mLevHk4e/Ysvv76a2l6SEgIHn30Ufz88884fPiwNL1iPZkNGTIEQ4cOxaeffoq//vpLmj527FjcdtttTTonue5r5bdxc6inlrDvObzQ2urJj6OVaQCgquX0qr7csDZdqGK6oorpyv//V5EDrJ/Qlc9pjbC4ynoaNmxYFaUmIjkQRPZCQWR3giDgyy+/xLhx4wAA165dQ7t27fC///0PAwcOlOZbvnw5Dh8+jBMnTuDXX3/Fk08+KXUmM3/+fMyePbvKdVi7QtihQwdkZmbCw8MDgJUrhOv9Gibhpi46r0V9+98crmjIdV/Tr/znFvDmUE8tYd9DtCfkSL8ys8p6KiwshLe3N/Ly8qTPAyKSD14hJGqm+vfvjzNnztg8v5OTE5ycKn/nbG26o2NV35XLh0pl/ft/a9uwqumCIFidrlAorE5XKpVQKit//+/g4AAHh8qH66rqqaqyN4ec5MbaNmsO9dSc9z25Kr+NKtZHxYY5EckLO5UhaoJ8fHygVCordRKTkZEBf39/O5WKiIiIiFoaNgiJmiCVSoU+ffrg4MGD0jSTyYSDBw9a3EJKRERERFQXvF+HyE4KCgpw6dIl6bFWq8WZM2fg7e2Njh07YvHixZg2bRr69u2L/v37Y+vWrbh586bU62h9Mf8OyPxfoVD8E9frmpoXo9EIhUIBQRBqjIGy7Vc+ViqVEEXRplgURcvtXs+xIAg25WHPnOS6r5m3cXOpp9rGTTEnuaquntidBJG8yffISGRnv/32G3r37o3evXsDABYvXozevXtj1apVAIBJkyZh06ZNWLVqFXr16oUzZ85g3759aNOmTZ3WGxsbi4iICPTr1w8AkJ6eDqDsdlTzLappaWkWPQLKUXJyMgoKCgAASUlJKCoqAgAkJiZKv7fRaDQwGAwwmUzQaDQwmUwwGAzQaDQAyn6Xk5iYCAAoKipCUlISgLIvA5KTkwGUde6j1WoBALm5uUhJSQEAZGdnIzU1FQCQlZWFtLQ0AFXXU2pqKrKzswEAKSkpyM3NBVD2RYN5iJGmnJNcNbd6agn7nlzZUk9EJE/sZZRIpnQ6HTw9PZGTkwMvLy/r3x6vbWXPItpPdF6TuqLREq/SVLpCKNN9zbQqp1nVU23jppiTXHsZNa3KAWC9nvLz8+Hl5cVeRolkireMEsmc+aSr/K1Ucr6tyqx874S3GguCYFMsCAKAquugvuLmkJPcWHv/NYd6as77nlxVV0/mbUZE8sQjJBERERERkUyxQUhERERERCRTbBASyVz5XkatxXJlNBqlnvdqikVRrBQDsDmuqQ7qGtuahz1zkqvmVk8tYd+TK1vqiYjkiQ1CIplhL6O2aUq9IrbEnh7Zy2iZ5lZPLWHfkyv2MkpEVWEvo0QyxV5Gq8FeRhs9J7nua+xllL2MNhb2MkpEVWEvo0Qyx15GrWtKvSK2xJ4eub+VYS+j7GW0sbCXUSKqCo+QREREREREMsUGIRERERERkUyxQUhERERERCRTbBASyRy7aLeuKXWT3xK7/uewE2WaWz21hH1PrjjsBBFVhQ1CIpnhsBO2aUrd5LfErv857ESZ5lZPLWHfkysOO0FEVeGwE0QyxWEnqsFhJxo9J7nuaxx2gsNONBYOO0FEVeGwE0Qyx2EnrGtK3eS3xK7/ub+V4bATHHaisXDYCSKqCo+QREREREREMsUGIRERERERkUyxQUhERERERCRTbBASERERERHJFBuERDLHMbusa0rjprXEseA4DmGZ5lZPLWHfkyuOQ0hEVWGDkEhmOA6hbZrSuGktcSw4jkNYprnVU0vY9+SK4xASUVU4DiGRTHEcwmpwHMJGz0mu+xrHIeQ4hI2F4xASUVU4DiGRzHEcQuua0rhpLXEsOO5vZTgOIcchbCwch5CIqsIjJBERERERkUyxQUhERERERCRTbBASERERERHJFBuEREREREREMsUGIRERERERkUyxQUhERERERCRTbBASyZx5PCqTyWQ1liuj0QjzMK01xaIoVooB2BzXVAd1jW3Nw545yVVzq6eWsO/JlS31RETyxAYhkczExsYiIiIC/fr1AwCkp6cDADIyMpCRkQEASEtLQ1ZWlt3K2BQkJyejoKAAAJCUlISioiIAQGJiIvR6PQBAo9HAYDDAZDJBo9HAZDLBYDBAo9EAAPR6PRITEwEARUVFSEpKAgAUFBQgOTkZAKDT6aDVagEAubm5SElJAQBkZ2cjNTUVAJCVlYW0tDQAVddTamoqsrOzAQApKSnIzc0FAGi1Wuh0uiafk1w1t3pqCfueXNlST0QkT4LIr4WIZEmn08HT0xM5OTnw8vKSvi1WKBT/xGtb2bOI9hOdB6PRKA3YXFMMlH3LXj5WKpXS1YqaYlEULbd7Pcfmwbqbck5y3ddMq3KaVT3VNm6KOSHaswFrtOkyrcoBYL2e8vPz4eXlhby8PHh4eNizmERkBw72LgAR2Zf5pMv8v2IsV0qlss6xIAg2xYIgAKi6Duorbg45yY21919zqKfmvO/JVXX1ZN5mRCRPPEISERERERHJFBuEREREREREMsUGIRERERERkUyxQUhERERERCRTbBASERERERHJFBuEREREREREMsUGIRERERERkUyxQUgkc+YBik0mk9VYroxGI0RRtCkWRbFSDMDmuKY6qGtsax72zEmumls9tYR9T65sqScikic2CIlkJjY2FhEREejXrx8AID09HQCQkZGBjIwMAEBaWhqysrLsVsamIDk5GQUFBQCApKQkFBUVAQASExOh1+sBABqNBgaDASaTCRqNBiaTCQaDARqNBgCg1+uRmJgIACgqKkJSUhIAoKCgAMnJyQAAnU4HrVYLAMjNzUVKSgoAIDs7G6mpqQCArKwspKWlAai6nlJTU5GdnQ0ASElJQW5uLgBAq9VCp9M1+ZzkqrnVU0vY9+TKlnoiInkSRH4tRCRLOp0Onp6eyMnJgZeXl/RtsUKh+Cde28qeRbSf6DwYjUYoFAoIglBjDJR9y14+ViqV0tWKmmJRFC23ez3HgiDYlIc9c5LrvmZaldOs6qm2cVPMCdGeDVijTZdpVQ4A6/WUn58PLy8v5OXlwcPDw57FJCI7cLB3AYjIvswnXeb/FWO5UiqVdY4FQbApFgQBQNV1UF9xc8hJbqy9/5pDPTXnfU+uqqsn8zYjInniEZKIiIiIiEim2CAkIiIiIiKSKTYIiYiIiIiIZIoNQiIiIiIiIplig5CIiIiIiEim2CAkIiIiIiKSKTYIiYiIiIiIZIoNQiIiIiIiIplig5CIiIiIiEim2CAkIiIiIiKSKTYIiYiIiIiIZIoNQiKZM5lM0n9rsVwZjUaIomhTLIpipRiAzXFNdVDX2NY87JmTXDW3emoJ+55c2VJPRCRPbBASyUxsbCwiIiLQr18/AEB6ejoAICMjAxkZGQCAtLQ0ZGVl2a2MTUFycjIKCgoAAElJSSgqKgIAJCYmQq/XAwA0Gg0MBgNMJhM0Gg1MJhMMBgM0Gg0AQK/XIzExEQBQVFSEpKQkAEBBQQGSk5MBADqdDlqtFgCQm5uLlJQUAEB2djZSU1MBAFlZWUhLSwNQdT2lpqYiOzsbAJCSkoLc3FwAgFarhU6na/I5yVVzq6eWsO/JlS31RETyJIj8WohIlnQ6HTw9PZGTkwMvLy/p22KFQvFPvLaVPYtoP9F5MBqNUCgUEAShxhgo+5a9fKxUKqWrFTXFoihabvd6jgVBsCkPe+Yk133NtCqnWdVTbeOmmBOiPRuwRpsu06ocANbrKT8/H15eXsjLy4OHh4c9i0lEduBg7wIQkX2ZT7rM/yvGcqVUKuscC4JgUywIAoCq66C+4uaQk9xYe/81h3pqzvueXFVXT+ZtRkTyxCMkERERERGRTLFBSEREREREJFNsEBIREREREckUG4REREREREQyxQYhERERERGRTLFBSEREREREJFNsEBIREREREckUG4REREREREQyxQYhERERERGRTLFBSEREREREJFNsEBIREREREckUG4REREREREQyxQYhERERERGRTLFBSEREREREJFNsEBIREREREckUG4REREREREQyxQYhERERERGRTLFBSCRzJpNJ+m8tliuj0QhRFG2KRVGsFAOwOa6pDuoa25qHPXOSq+ZWTy1h35MrW+qJiOSJDUIimYmNjUVERAT69esHAEhPTwcAZGRkICMjAwCQlpaGrKwsu5WxKUhOTkZBQQEAICkpCUVFRQCAxMRE6PV6AIBGo4HBYIDJZIJGo4HJZILBYIBGowEA6PV6JCYmAgCKioqQlJQEACgoKEBycjIAQKfTQavVAgByc3ORkpICAMjOzkZqaioAICsrC2lpaQCqrqfU1FRkZ2cDAFJSUpCbmwsA0Gq10Ol0TT4nuWpu9dQS9j25sqWeiEieBJFfCxHJkk6ng6enJ3JycuDl5SV9W6xQKP6J17ayZxHtJzoPRqMRCoUCgiDUGANl37KXj5VKpXS1oqZYFEXL7V7PsSAINuVhz5zkuq+ZVuU0q3qqbdwUc0K0ZwPWaNNlWpUDwHo95efnw8vLC3l5efDw8LBnMYnIDhzsXQAisi/zSZf5f8VYrpRKZZ1jQRBsigVBAFB1HdRX3Bxykhtr77/mUE/Ned+Tq+rqybzNiEieeIQkIiIiIiKSKTYIiYiIiIiIZIoNQiIiIiIiIplig5CIiIiIiEim2CAkIiIiIiKSKTYIiYiIiIiIZIoNQiIiIiIiIplig5CIiIiIiEim2CAkIiIiIiKSKTYIiYiIiIiIZIoNQiIiIiIiIplig5CIiIiIiEim2CAkIiIiIiKSKTYIiYiIiIiIZIoNQiIiIiIiIplig5CIiIiIiEim2CAkIiIiIiKSKTYIiYiIiIiIZIoNQiIiIiIiIplig5CIiIiIiEim2CAkIiIiIiKSKTYIiYiIiIiIZIoNQiIiIiIiIplig5CIiIiIiEim2CAkIiIiIiKSKTYIiYiIiIiIZIoNQiIiIiIiIplig5CIiIiIiEim2CAkasauXLmCoUOHIiIiAj179sTu3bvtXSQiIiIiakYc7F0AIrp1Dg4O2Lp1K3r16oX09HT06dMHo0ePhqurq72LRkRERETNABuERM1Y27Zt0bZtWwCAv78/fHx8kJ2dzQYhEREREdmEt4wS2dGRI0cwduxYBAQEQBAE7Nmzp9I8sbGxCAwMhFqtxoABA/Drr79aXdapU6dgNBrRoUOHBi41EREREbUUbBAS2dHNmzcRGRmJ2NhYq89/8sknWLx4MVavXo3Tp08jMjISI0eORGZmpsV82dnZmDp1Kt5+++3GKDYRERERtRC8ZZTIjkaNGoVRo0ZV+fzmzZvxxBNPYMaMGQCAN998E99++y3ef/99rFixAgCg1+sxbtw4rFixAoMGDapyWXq9Hnq9Xnqs0+kqTVcoFHB0dERpaSlMJhOc6pxh81VSUgJRFKXHjo6OUCgUFtvQPF0QBJSUlFhMV6lUEEURpaWlFtOdnJxgMpkspguCAJVKBaPRCIPBUGm6wWCA0WiUplesJzOlUgkHB4dKZXdwcIBSqWzSOcl1Xyu/7ZtDPbWEfU+u9Hp9lfVUvo6JSH7YICRqokpKSnDq1CmsXLlSmqZQKDBixAgcP34cACCKIqZPn4677roLjz32WLXLW79+PdasWVNp+ubNm6FWqwEAvXv3xv3334/vv/8eCQkJWF2P+TQ37777LrKysqTHU6ZMQWhoKDZv3mxxsjp37lx4enpiw4YNFq9fsWIF8vLysG3bNmmaSqXCypUrkZycjI8++kia7uvri3nz5uHs2bP4+uuvpekhISF49NH/196dh0VV738Af88gIPuihuAGLkmIBIoWSuJW/EwzzfSaP1xIva6pGO6FWoqo90rXnaup6XUv6urPtMwtEVxSARVFWVQWQW6yiCDgzPz+4HFuEwNq5nzPmXm/noenmXPmyfec8xHnM+d7vt8QxMXF4cSJE9rtvz9PjwUFBaF79+7Ys2cP0tPTtdvfeecddOjQQdLvyVRr7bfHWA7nyRhqz1RFRUXVep569OghMBkRiabQ/PYrIiISRqFQ4Ntvv8WAAQMAALm5uWjSpAni4+MREBCgfd3MmTNx4sQJnDlzBnFxcejWrRt8fHy0+7dt24b27dvX+P/ru0LYrFkz3L17F/b29gD0XCFc8tILercSt6BYUlc0jPEqTY0rhCZaaxVz/jv8Ww7nyRhqDwscYIoq5tyt9TyVlZXB2dkZxcXF2n8PiMh08AohkYwFBgbqfCiri6WlJSwtaw7M07fd3Nz8T8knZ7UNLdN3DGvbrlAo9G5XKpV6t5uZmcHMzKzG9nr16qFevZq/rms7T7Vll8N7MjX6jpkczpOca89U/fYY/f58/L4xJyLTwklliCSqYcOGMDMzQ35+vs72/Px8NG7cWFAqIiIiIjImbAiJJMrCwgIdO3bEkSNHtNvUajWOHDmiM4T0eT2+wqhWq/U+NlUqlUo7pOpJjzUaTY3HAJ768ZPOwfM+ftr3IfI9mSq5nSdjqD1T9TTniYhMExtCIoFKS0uRmJiIxMREAEBmZiYSExNx+/ZtAMD06dOxYcMGfPXVV7h69SomTJiABw8eaGcd/SPWrFkDLy8vdOrUCQCQl5cHoPrK4+OrkXfu3NGZAMIUZWRkoLS0FABw48YNlJeXAwBSU1O1w6uuXr2KR48eQa1W4+rVq1Cr1Xj06BGuXr0KoHoYVmpqKgCgvLwcN27cAFB93jMyMgBU38uZmZkJACgqKtKe+3v37iE7OxsAUFBQgDt37gCo/TxlZ2fj3r17AIDbt2+jqKgIQHVNPZ5RVsrvyVTJ7TwZQ+2Zqqc5T0RkmjipDJFAx48f1zu728iRI7FlyxYAwOrVq7F8+XLk5eXB19cXK1euxGuvvfbcf3ZJSQkcHBxQWFgIR0dH7bfFSqXyv48/c3ruP0eWFhRDpVJBqVRCoVA88TFQ/S37bx+bmZlpr1Y86bFGo9E97n/yY4VC8VTvQ+R7MtVaU0cUyuo8PetjKb4nU51URh1RCED/ebp//z4cHR05qQyRiWJDSGSiHjeEdX4AMNEPTlhQLDqB6WGtkaGw1mp4qn8PiMhoccgoERERERGRiWJDSEREREREZKLYEBKZOM7Ip5+UZkU0xpkeOctoNbmdJ2OoPVPFWUaJqDZsCIlMDGcZfTpSmhXRGGd65Cyj1eR2noyh9kwVZxklotpwUhkiE8VZRuvAWUYN/p5MtdY4yyhnGTUUzjJKRLWpJzoAEYn1+EPX4//+/rGpMjMze+7HCoXiqR4rFAoAtZ+DP+uxHN6TqdH3908O50nOtWeq6jpPj48ZEZkm/oYkIiIiIiIyUWwIiYiIiIiITBQbQiIiIiIiIhPFhpDIxHGKdv2kNE2+MU79z2UnqsntPBlD7ZkqLjtBRLVhQ0hkYrjsxNOR0jT5xjj1P5edqCa382QMtWequOwEEdWGy04QmSguO1EHLjth8PdkqrXGZSe47IShcNkJIqoNl50gMnFcdkI/KU2Tb4xT/7PeqnHZCS47YShcdoKIasPfkERERERERCaKDSEREREREZGJYkNIRERERERkotgQEhERERERmSg2hEQmjmt26SelddOMcS04rkNYTW7nyRhqz1RxHUIiqg0bQiITw3UIn46U1k0zxrXguA5hNbmdJ2OoPVPFdQiJqDZch5DIRHEdwjpwHUKDvydTrTWuQ8h1CA2F6xASUW24DiGRieM6hPpJad00Y1wLjvVWjesQch1CQ+E6hERUG/6GJCIiIiIiMlFsCImIiIiIiEwUG0IiIiIiIiITxYaQiIiIiIjIRLEhJCIiIiIiMlFsCImIiIiIiEwUl50gMlGPlyB9vDix3jW7Kkx0mdKSEkmtm2aMa8HVWIfQRGtNXVQkq/P0rI+l+J5gwrUG1L4OIfDffxeIyLRwYXoiE7NmzRqsWbMGlZWVSE9PFx2HiIgkIisrC02bNhUdg4gMjA0hkYlSq9XIzc2FnZ2d5BYlLikpQbNmzZCVlQV7e3vRcWSDx+3Z8Zj9MTxuz07Kx0yj0eD+/ftwc3PTWbSeiEwDh4wSmSilUin5b4Lt7e0l98FJDnjcnh2P2R/D4/bspHrMHBwcREcgIkH4NRAREREREZGJYkNIRERERERkotgQEpHkWFpaYv78+bC0tBQdRVZ43J4dj9kfw+P27HjMiEiqOKkMERERERGRieIVQiIiIiIiIhPFhpCIiIiIiMhEsSEkIiIiIiIyUWwIiYiIiIiITBQbQiKSlIqKCtERyESw1oiIiIB6ogMQkWk7ePAgdu3ahZMnTyIrKwtqtRo2Njbw8/PDW2+9hdDQULi5uYmOKVm3b9/GrVu3UFZWhkaNGqFdu3ac1r4WrLXnw1p7elevXtXW2m+PmZ+fH4KDgzFo0CAeOyKSDC47QURCfPvtt5g1axbu37+Pt99+G507d4abmxusrKxw7949XL58GSdPnkRCQgJGjRqFzz//HI0aNRIdWxJu3ryJdevWYdeuXcjOzsZvf41bWFjgjTfewF//+lcMGjQISiUHgrDW/jjW2rO5cOECZs6cibi4OHTt2rXWWispKcHMmTMxbdo0NoZEJBwbQiISIiAgAJ988gn69OlT5wfJnJwcrFq1Ci4uLggLCzNgQmmaMmUKvvrqKwQHB+Odd96p9QPnrl27YGZmhs2bN6NTp06iYwvFWvtjWGvPzsPDAzNmzMCwYcPg6OhY6+sSEhLwj3/8Az4+Ppg7d67hAhIR6cGGkIhIRubMmYPw8HA0aNDgia89dOgQysrK8N577xkgGRkb1tqzq6qqgrm5+Qt7PRHRi8CGkIiIiIiIyERxwD8RCZWSkoKJEyfCz88Prq6ucHV1hZ+fHyZOnIiUlBTR8SSvuLgYqampSE1NRXFxseg4spWVlYUPP/xQdAwyEuXl5YiLi9P7O+zhw4fYunWrgFRERPrxCiERCXPw4EEMGDAAHTp0QHBwMFxcXAAA+fn5OHz4MM6fP49///vfCA4OFpxUejZu3IgVK1YgNTVVZ3vbtm3x8ccfY/To0YKSyVNSUhI6dOgAlUolOoqsXL16FX379kVGRoboKJJx/fp1vPXWW7h9+zYUCgUCAwOxa9cuuLq6Aqj+/ebm5sZaIyLJYENIRMK8+uqrePfdd/HZZ5/p3b9gwQLExsYiOTnZwMmkbfny5ViwYAGmTJlSo5H+8ccfsXLlSixYsADh4eGCk0rHvn376tyfkZGBjz/+mB/SnxEb6ZoGDhyIqqoqbNmyBUVFRZg2bRpSUlJw/PhxNG/enA0hEUkOG0IiEsbKygqJiYlo27at3v2pqanw9fVFeXm5gZNJW4sWLbB8+XIMGTJE7/7du3djxowZuH37toGTSZdSqYRCoUBd/+QpFAp+SP+d6dOn17m/oKAAO3bs4HH7DRcXF/z0009o3749AECj0WDixIn4/vvvcezYMdjY2LAhJCJJ4cL0RCSMu7s7Dhw4UGtDeODAAbRo0cLAqaTv7t272g+b+rRv3x7/+c9/DJhI+lxdXbF27Vq8++67evcnJiaiY8eOBk4lff/4xz/g6+sLe3t7vftLS0sNnEj6ysvLUa/efz9eKRQKrFu3DpMnT0ZQUBB27NghMB0RUU1sCIlImM8++wzDhg3D8ePH0bt3b52hj0eOHMGhQ4f44UmPTp06ISoqCl9++aXOB08AUKlUWLp0qcmvB/d7HTt2xPnz52ttCJ909dBUtW7dGmFhYQgJCdG7n410TZ6envjll1/wyiuv6GxfvXo1AKB///4iYhER1YoNIREJM3jwYDRp0gQrV67E3//+d+Tl5QEAGjdujICAABw/fhwBAQGCU0rP6tWrERwcjMaNG6Nbt246jfTPP/8MCwsL/Pjjj4JTSsuMGTPw4MGDWve3bt0ax44dM2AiefD398f58+drbQjZSNc0cOBA7Ny5E8OHD6+xb/Xq1VCr1Vi/fr2AZERE+vEeQiIiGbp//z7+9a9/4fTp0zUa6WHDhtU6xI/oWeTl5aGiooJDt4mIjBgbQiIiIiIiIhPFhemJSBKcnZ21s2KeOnUKFRUVghPJQ3x8PCorK0XHkBVfX1/k5uYCALKzs6FWqwUnkgceq2fHWiMiOWBDSETCLFq0CMePH0dZWRk0Gg0UCgUAoE+fPsjJyRGcTh769eunHTIaFRWFoqIisYEk6l//+hdu3rwJALh165Z2yn8vLy/tdqqbj48PsrOzAQA7d+6s855MU8ZaIyK5YUNIRMJkZWVh4sSJcHR0xP3797FixQrEx8dDrVZrm0OqqVevXpg/fz5+/PFHqFQq7bGKjIzEvXv3BKeTpm3btsHHxwdubm548OAB9uzZg5ycHE6I8gRjxozBli1bcP36dZ0vbcaNG4f8/HzB6aSJtUZEcsOGkIiEiYmJQUpKCnJzc2FtbY179+5h1KhRKC8vx5gxY7B06VIkJCSIjik5o0ePRkFBAcLDw1FaWorBgwcjMjISjx494ofOWvzwww8oKirC/v37YWFhge+//x6vvPIKysrKsHDhQuzevRt37twRHVNyWrVqhT179uC1115DSUkJwsLCsGPHDn5pUwfWGhHJDSeVISJhNm7ciMDAQHh6esLJyQlJSUlo3rw57OzsMG/ePNy4cQM///wzbty4ITqqZDk5OSEyMhIXL17Epk2bYG1tja5du6Jbt26YM2eO6HiS8dNPPyEgIAA2NjbaWnNxcUGDBg0watQoXL16FWfOnOFC67VQq9VwdnbGpEmTcO7cORw5cgRt2rRBjx490K1bN3zwwQeiI0oGa42I5IYNIREJ069fP5w+fRoAUFxcjIiICAwbNgy+vr5ISkpCy5YtBSeUppCQEAQGBqJLly4ICgpCcnIymjVrBjs7O+zbtw9ZWVn4+eefsXHjRtFRJcPb2xs3btxAu3btcOXKFaxfvx5/+ctf4OLioq21qqoqmJubi44qKZ988gkCAwMREBAAd3d3nS9t1q5di5s3b+Lnn3/G4cOHRUeVDNYaEckNG0IiEu7atWvo1KkTAgMDcfr0aZSUlGDw4MHo06cPgoKC4O7uLjqipPztb39DQkICEhISkJ+fj+DgYAwaNAhTp07FpUuX4OHhITqiJBUXFyMhIQGDBg1Cy5YtkZ6ejsrKSkybNg39+/fHa6+9BktLS9ExJWXy5MlISEjA5cuX8ejRI4wZMwZDhgzBgAEDkJyczFqrBWuNiOSEDSERScLjoVWurq5wcnLCuHHjkJKSgvj4eBQXF4uOJ1lOTk6YNm0azp49i0OHDqF58+bo3r07goKCMGrUKNHxJOlxrVlYWKBVq1bo168fkpOTcfPmTZSXl4uOJ0kPHjyAm5sbhgwZgvj4eFy7dg1dunRB7969ERQUhO7du4uOKEmsNSKSA04qQ0SSEBgYiPr168Pc3BwKhQKTJk3CwYMHOWvmUwgNDcWBAwdgbW2NpUuXwtPTE3v27BEdS7KaN2+OevXqoXHjxlAqlViyZAmuXr3KJQHqYGNjA6VSiU8//RRXrlyBtbU1Bg4ciLy8PEycOFF0PMlirRGRHNQTHYCICAD279+vfTx37lw4OzsDAMzMzERFkoXZs2fD0dFR+9zf3x9DhgzBrFmzxIWSuKSkJO3jkJAQ2NvbAwBcXFxERZKFYcOGwdbWVvt8wIABvM/3CVhrRCQHHDJKRGQk4uLi0KlTJ96bRC/cjh078O6778LGxkZ0FCIiek4cMkpEwuTm5iI8PBwlJSU19hUXF2PGjBlc/PoZBAYGshmsRWFhIVatWlVrrdW2j/QbNmwYm8FasNaISG44ZJSIhFmxYgVKSkq0w6h+y8HBAffv38eKFSuwdOlSAemka+XKlXq3Ozg44OWXX0ZAQICBE0nf6tWrkZycjI8++qjGPgcHB5w8eRIlJSWYN2+egHTStW/fPr3bH9eaq6urgRNJH2uNiOSGQ0aJSBhvb2+sX78egYGBevfHx8dj7NixuHLlioGTSVttU/0XFRWhuLgYXbp0wb59+7T3YRLg6+uLv//97+jVq5fe/UeOHEF4eDguXrxo4GTSplTWPpBIoVBg6NCh2LBhA6ytrQ2YStpYa0QkNxwySkTCZGZmonnz5rXub9q0KWfj0yMzM1PvT2FhIdLS0qBWq/HJJ5+Ijikp6enpaNOmTa3727Rpg/T0dAMmkge1Wq33p7CwEIcPH8aFCxewaNEi0TElhbVGRHLDhpCIhLGysqqz4bt58yasrKwMF8gItGzZElFRUfjxxx9FR5EUMzMz5Obm1ro/Nze3zqthpMvBwQE9e/ZEdHQ0YmNjRceRFNYaEckNfyMRkTCvvfYatm3bVuv+rVu3onPnzgZMZByaN2+OvLw80TEkxc/PD999912t+7/99lv4+fkZLpCR8PT0RHZ2tugYksJaIyK54aQyRCRMeHg43nzzTTg4OGDGjBnatbny8/OxbNkybNmyhVe6/oBLly6hRYsWomNIyuTJkzF06FA0bdoUEyZM0K5vqVKpsHbtWkRHR2PHjh2CU8pPRkYG3NzcRMeQFNYaEckNJ5UhIqFiYmIwdepUVFVVwd7eHgqFAsXFxTA3N0d0dDQmTJggOqLk1DZlfXFxMc6fP4+PP/4YI0eOREREhIGTSdu8efOwZMkS2NnZaRdUz8jIQGlpKWbMmIGoqCjBCeUlMTERH374IYKCghAdHS06jqSw1ohITtgQEpFwOTk52LNnD9LS0qDRaPDyyy/j/fffR9OmTUVHkySlUgmFQqF3n0KhwJgxY7By5UpYWFgYOJn0nT17Ftu3b9eptWHDhnFoci2cnJz01tqDBw/w6NEjvPnmm9i9ezccHBwEpJM21hoRyQUbQiIimTlx4oTe7fb29mjTpg3q16+Pu3fvcigfPbevvvpK73Z7e3u0bdsWXl5eBk5ERER/NjaERCRMt27dsG/fPjg6OgKoXgT7zTff5MyizykpKQkdOnSASqUSHUUyRowYgTVr1sDOzg5A9THy8vKCubm54GTylpycDH9/f1RWVoqOIhmsNSKSG84ySkTCxMXF6XyQDAkJwZ07dwQmImO1fft2lJeXa5+/8cYbyMrKEpjIOGg0Gn7x8DusNSKSGzaERCQZHLBAL8rva4u1Ri8Ka42I5IYNIRERERERkYniOoREJNQPP/ygnaFQrVbjyJEjuHz5ss5r+vfvLyKaZCUnJ9e5PzU11UBJ5CUlJQV5eXkAqq/aXLt2DaWlpTqv8fHxERFNsmpb4uSx+/fvGyiJvLDWiEhOOKkMEQmjVD55kIJCoeA9Sr/zeNkJfb++H2/ncdPFY/bH1LXECQAeNz1Ya0QkN7xCSETCqNVq0RFkKTMzU3QE2eEx+2OOHTsmOoLssNaISG54hZCIiIiIiMhEcVIZIhLi9OnTT/3asrIyXLly5QWmka+TJ08iJCQEAQEByMnJAQBs27YNcXFxgpNJx+3bt5/p9Y+PI+lKT0/HJ598gg8++AB3794FABw8eJB/N3+DtUZEcsSGkIiEGD58OIKDg7F37148ePBA72tSUlIwd+5ctGrVCufPnzdwQun75ptvEBwcDCsrK1y8eBEVFRUAgOLiYkRGRgpOJx2dOnXCuHHjcO7cuVpfU1xcjA0bNsDb2xvffPONAdPJw4kTJ9C+fXucOXMGsbGx2glSkpKSMH/+fMHppIO1RkRyxCGjRCREVVUV1q1bhzVr1iAjIwMvv/wy3NzcUL9+fRQWFmpn5Rs4cCDmzp2L9u3bi44sOX5+fggLC8OIESNgZ2eHpKQktGzZEhcvXkSfPn20sxyaul9//RWLFy/Gpk2bUL9+fXTs2FGn1lJSUnDlyhV06NABn376Kd5++23RkSUnICAAgwcPxvTp03Vq7ezZs3jvvfeQnZ0tOqIksNaISI7YEBKRcL/88gvi4uJw69YtlJeXo2HDhvDz80OPHj3g7OwsOp5kWVtbIyUlBe7u7jof0jMyMuDl5YWHDx+Kjigp5eXlOHDggN5aCw4Ohre3t+iIkmVra4tLly7Bw8NDp9Zu3rwJT09P1trvsNaISE44yygRCefv7w9/f3/RMWSncePGSEtLg7u7u872uLg4tGzZUkwoCbOyssL777+P999/X3QU2XF0dMSdO3fg4eGhs/3ixYto0qSJoFTSxVojIjnhPYRERDI1duxYTJ06FWfOnIFCoUBubi62b9+O8PBwTJgwQXQ8MiJDhw7FrFmzkJeXB4VCAbVajVOnTiE8PBwjRowQHY+IiJ4Dh4wSEcmURqNBZGQklixZgrKyMgCApaUlwsPD8fnnnwtOR8aksrISkyZNwpYtW6BSqVCvXj2oVCoMGzYMmzdvRr16HHBERCRXbAiJiGSusrISaWlpKC0thZeXF2xtbVFeXg4rKyvR0cjIZGVl4dKlSygtLYWfnx/atGkjOhIRET0nNoREREakoqICa9aswbJlyzjLKL1wsbGxWLBgAZKTk0VHISKiP4j3EBIRyUxFRQXmzJkDf39/dOnSBd999x0AYPPmzfDw8EB0dDTCwsLEhiSjERMTg/fffx/Dhg3DmTNnAABHjx6Fn58fhg8fjq5duwpOSEREz4NXCIlIEs6dO4djx47h7t27UKvVOvtWrFghKJU0zZo1CzExMejduzfi4+NRUFCA0NBQnD59GnPnzsXgwYNhZmYmOqZk5ebmIi4uTm+tTZkyRVAqaYqKikJERAR8fHxw7do1aDQazJs3D6tWrcLUqVMxbtw4ODk5iY4pWaw1IpID3gVORMJFRkbik08+Qdu2beHi4gKFQqHd99vHVG3v3r3YunUr+vfvj8uXL8PHxwePHj1CUlISj9cTbNmyBePGjYOFhQUaNGhQo9b4IV3X5s2bsWHDBowcORInT55EUFAQ4uPjkZaWBhsbG9HxJI21RkRywSuERCSci4sLli5dilGjRomOIgsWFhbIzMzUrv9mZWWFs2fPon379oKTSV+zZs0wfvx4zJkzB0ol75p4EisrK1y/fh3NmjUDUD2LbXx8PDp27Cg4mfSx1ohILvgbioiEUyqVvA/pGahUKlhYWGif16tXD7a2tgITyUdZWRmGDh3KD+hPqaKiAvXr19c+t7CwgLOzs8BE8sFaIyK54BVCIhJu2bJlyM3NxRdffCE6iiwolUr06dMHlpaWAID9+/ejZ8+eNYbwxcbGiognaTNnzoSzszNmz54tOoosKJVK/PWvf4W1tTUAYM2aNQgJCYGDg4PO63ifb02sNSKSCzaERCScWq1G3759cf36dXh5ecHc3FxnPxsbXaGhoU/1us2bN7/gJPKjUqnQr18/lJeXo3379jVqjY2Nru7duz/xvlSFQoGjR48aKJF8sNaISC44qQwRCTdlyhQcO3YMPXr0qDH5AtXERu+PW7JkCX744Qe0bdsWADiB0RMcP35cdATZYq0RkVzwCiERCWdnZ4ddu3ahb9++oqOQkXNyckJ0dDQnMKIXjrVGRHLBO52JSDhnZ2e0atVKdAxZGD9+PLKzs5/qtbt378b27dtfcCJ5sbS05ARGTykqKgplZWVP9dozZ87gwIEDLziRvLDWiEgu2BASkXALFizA/Pnzn/rDpylr1KgR2rVrh7fffhvr1q3DuXPnkJOTg19//RVpaWnYt28fZs6ciebNmyM6OppLUfzO1KlTsWrVKtExZCElJQUtWrTAxIkTcfDgQRQUFGj3PXr0CMnJyVi7di26dOmCv/zlL7CzsxOYVnpYa0QkFxwySkTC+fn5IT09HRqNBu7u7jUmX7hw4YKgZNKUn5+PjRs3YteuXUhJSdHZZ2dnh969e2PMmDH4n//5H0EJpWvgwIE4evQoGjRogHbt2nECoydISkrC6tWr8fXXX6OkpARmZmawtLTUfnnj5+eHMWPGYNSoUTrLUxBrjYjkgw0hEQm3cOHCOvfPnz/fQEnkp7CwELdv30Z5eTkaNmyIVq1accKKOjxphlZO2KOfWq1GcnIybt26pa01X19fNGzYUHQ0yWKtEZFcsCEkIiIiIiIyUVx2gogkpbS0FGq1Wmebvb29oDRERERExo2TyhCRcJmZmejbty9sbGzg4OAAJycnODk5wdHREU5OTqLjkRH59ddfMWnSJHh5eaFhw4ZwdnbW+SH6s7DWiEgueIWQiIQLCQmBRqPBpk2b4OLiwnvg6IUZPnw40tLSMHr0aNYavVCsNSKSC95DSETC2dra4vz582jbtq3oKGTk7OzsEBcXh1dffVV0FDJyrDUikgsOGSUi4Tp16oSsrCzRMcgEeHp6ory8XHQMMgGsNSKSC14hJCLh0tPTMX78eISEhMDb27vGel0+Pj6Ckkmbh4dHncPQMjIyDJhGHs6dO4fZs2cjIiJCb61xAqNnk56ejrFjx+Lo0aOio0gOa42I5IL3EBKRcAUFBUhPT9dZt0uhUECj0UChUEClUglMJ13Tpk3TeV5VVYWLFy/i0KFDmDFjhphQEufo6IiSkhL07NlTZztr7Y8pLS3FiRMnRMeQJNYaEckFG0IiEu7DDz+En58fdu7cyckXnsHUqVP1bl+zZg1++eUXA6eRh//93/+Fubk5duzYwVp7CitXrqxzf05OjoGSyA9rjYjkgkNGiUg4GxsbJCUloXXr1qKjGIWMjAz4+vqipKREdBTJsba2xsWLFzmB0VNSKpVwdXWFhYWF3v2VlZXIy8vj1S49WGtEJBecVIaIhOvZsyeSkpJExzAaX3/9Ndc5q4W/vz8nMHoGLVq0QHR0NDIzM/X+HDhwQHREyWKtEZFccMgoEQn3zjvvICwsDJcuXUL79u1rTL7Qv39/Qcmkzc/PT2cYmkajQV5eHgoKCrB27VqByaTro48+wtSpUzFjxgy9tcYJjHR17NgR58+fx5AhQ/Tuf3yvL9XEWiMiueCQUSISTqmsfbACJ1+o3cKFC3WeK5VKNGrUCN27d4enp6egVNKmr9Y4gVHtUlJSUFZWBn9/f737q6qqkJubixYtWhg4mfSx1ohILtgQEhGRybh161ad+9nYPJ9Tp07B398flpaWoqMIx1ojIrlgQ0hEkvLw4UPUr19fdAzJepaJYrjOGRmavb09EhMT0bJlS9FRiIjoKXFSGSISTqVS4fPPP0eTJk1ga2urXVD9008/xZdffik4nbQ4OjrCycmpzp/HryH9tm3bhq5du8LNzU17FeeLL77Av//9b8HJ5I/fMetirRGRHLAhJCLhFi9ejC1btmDZsmU609t7e3tj48aNApNJz7Fjx3D06NE6fx6/hmpat24dpk+fjrfffhtFRUXa+7gcHR3xxRdfiA1HRoW1RkRywSGjRCRc69atERMTg169esHOzg5JSUlo2bIlrl27hoCAABQWFoqOSEbCy8sLkZGRGDBggE6tXb58Gd27d8d//vMf0RFl7bfH1NSx1ohILniFkIiEy8nJ0bsovVqtRlVVlYBE8nHy5EmEhISgS5cuyMnJAVA9TC0uLk5wMmnKzMyEn59fje2WlpZ48OCBgERkrFhrRCQXbAiJSDgvLy+cPHmyxvavv/5a7wcqqvbNN98gODgYVlZWuHDhAioqKgAAxcXFiIyMFJxOmjw8PJCYmFhj+6FDh/DKK68YPpCR+e26mKaOtUZEcsGF6YlIuIiICIwcORI5OTlQq9WIjY1Famoqtm7div/7v/8THU+yFi1ahPXr12PEiBHYtWuXdnvXrl2xaNEigcmka/r06Zg0aRIePnwIjUaDs2fPYufOnViyZAnvV/0T8C6U/2KtEZFc8B5CIpKEkydP4rPPPkNSUhJKS0vRoUMHRERE4K233hIdTbKsra2RkpICd3d3nXuUMjIy4OXlhYcPH4qOKEnbt2/HggULkJ6eDgBwc3PDwoULMXr0aMHJyNiw1ohIDtgQEhHJVMuWLfHPf/4TvXv31mkIt27diqioKKSkpIiOKGllZWUoLS3FSy+9JDqK5Hl4eNQ5HPTxUjGkH2uNiKSMQ0aJSDLu37+vM+RMqVTC1tZWYCJpGzt2LKZOnYpNmzZBoVAgNzcXCQkJCA8Px6effio6nuRZW1vD2tpadAxZmDZtms7zqqoqXLx4EYcOHcKMGTPEhJIR1hoRSRmvEBKRMImJiZg7dy6+//57ANVT1peVlWn3KxQKJCQkoFOnTqIiSppGo0FkZCSWLFmiPW6WlpYIDw/H559/LjidtKSnp2Px4sXYtGkTAKB58+YoLS3V7jczM0NcXBzatm0rKqIsrVmzBr/88gs2b94sOopksNaISG7YEBKRMKNHj0arVq0wd+5cANUNYUxMDJo0aQKNRoNNmzZBo9Fg27ZtgpNKW2VlJdLS0lBaWgovLy/Y2tqivLwcVlZWoqNJxrRp02BlZYUlS5YAqK61iIgI7RC+3bt3o3nz5li/fr3ImLKTkZEBX19flJSUiI4iGaw1IpIbDhklImHi4+MxefJknW2vv/66dlFrKysrDBkyREQ0WbGwsICXlxcAoKKiAitWrMCyZcuQl5cnOJl0HDlyBF9++aXOtkGDBmlrzd3dHWPGjBERTda+/vprODs7i44hKaw1IpIbNoREJMytW7fQqFEj7fPPPvsMDRs21D53dXVFfn6+iGiSVlFRgQULFuDw4cOwsLDAzJkzMWDAAGzevBnz5s2DmZkZwsLCRMeUlJs3b8LNzU37fMyYMXBwcNA+d3d3R3Z2tohosuDn56czqYxGo0FeXh4KCgqwdu1agcmkh7VGRHLDhpCIhKlfvz5u3bqFpk2bAkCNJiYrK4sTMegRERGBmJgY9O7dG/Hx8Rg8eDBCQ0Nx+vRprFixAoMHD4aZmZnomJKiVCqRm5urrbXo6Gid/fn5+TA3NxcRTRYGDBig81ypVKJRo0bo3r07PD09xYSSKNYaEckNG0IiEsbPzw/fffcdunbtqnd/bGws/Pz8DJxK+vbu3YutW7eif//+uHz5Mnx8fPDo0SMkJSXVuTSAKWvXrh1++ukndO7cWe/+H374Ad7e3gZOJR/z588XHUE2WGtEJDdsCIlImIkTJ2Lo0KFwd3fHhAkToFQqAQAqlQpr167FqlWrsGPHDsEppSc7OxsdO3YEAHh7e8PS0hJhYWFsBusQGhqKadOm4dVXX0Xfvn119u3fvx9RUVH44osvxISTqGeZKMbe3v4FJpEX1hoRyQ1nGSUioWbNmoXly5fDzs5OO+lCRkYGSktLMX36dCxfvlxwQukxMzNDXl6e9v5LOzs7JCcnw8PDQ3Ayafvggw+we/dueHp6aqf8T01NRWpqKgYNGoQ9e/YITigtSqXyiV8yaDQaKBQKqFQqA6WSB9YaEckJG0IiEu706dPYuXMnbty4AQBo06YNPvjgA7z++uuCk0mTUqlEnz59YGlpCaD6qkPPnj1hY2Oj87rY2FgR8SRt165d2LVrF65fvw7gv7U2dOhQwcmk58SJE0/92qCgoBeYRJ5Ya0QkF2wIiUg2Jk6cWGMmUlMUGhr6VK/jYuF/XFRUFMaPHw9HR0fRUcjIsdaISDQ2hEQkG/b29khMTNQOLSV6UVhrNZ08eRIxMTHIyMjA3r170aRJE2zbtg0eHh4IDAwUHU+2WGtEJJpSdAAioqfF76/IUFhrur755hsEBwfDysoKFy5cQEVFBQCguLgYkZGRgtPJG2uNiERjQ0hERER1WrRoEdavX48NGzborKHXtWtXXLhwQWAyIiJ6XmwIiYiIqE6pqano1q1bje0ODg4oKioyfCAiIvrTsCEkIiKiOjVu3BhpaWk1tsfFxfHeNyIimWNDSERERHUaO3Yspk6dijNnzkChUCA3Nxfbt29HeHg4JkyYIDoeERE9h3qiAxARPa2QkBDY29uLjkEm4I033oCVlZXoGJIxe/ZsqNVq9OrVC2VlZejWrRssLS0RHh6Ojz76SHQ8WWOtEZFoXHaCiCTrwYMHOH/+vN57l4jI8CorK5GWlobS0lJ4eXnB1tYW5eXlbGj0UKlUMDMz0z4/c+YMKioqEBAQoDMxDxGRaBwySkSSlZaWhh49eoiOQUagqqoKM2fOROvWrdG5c2ds2rRJZ39+fr7Oh3fSz8LCAl5eXujcuTPMzc2xYsUKeHh4iI4lKXfu3EFgYCAsLS0RFBSEwsJC9OvXDwEBAejevTu8vb1x584d0TGJiLTYEBIRkdFbvHgxtm7divHjx+Ott97C9OnTMW7cOJ3XcMBMTRUVFZgzZw78/f3RpUsXfPfddwCAzZs3w8PDA9HR0QgLCxMbUmJmzZoFjUaDb7/9Fq6urujXrx9KSkqQlZWFmzdvolGjRli8eLHomEREWhwySkTCODs717lfpVKhtLQUKpXKQInIWLVp0wbR0dHo168fgOqrz3369EFgYCA2bdqEu3fvws3NjbX2O7NmzUJMTAx69+6N+Ph4FBQUIDQ0FKdPn8bcuXMxePBgXln9HTc3N8TGxuL111/HvXv30LBhQxw+fBi9evUCABw9ehRjx45Fenq64KRERNU4qQwRCVNRUYEJEyagffv2evffunULCxcuNHAqMkY5OTnw9vbWPm/dujWOHz+Onj17Yvjw4Vi2bJnAdNK1d+9ebN26Ff3798fly5fh4+ODR48eISkpCQqFQnQ8SSosLESTJk0AVH/pZW1tjRYtWmj3t27dmkNGiUhS2BASkTC+vr5o1qwZRo4cqXd/UlISG0L6UzRu3Bjp6elwd3fXbmvSpAmOHTuGHj16YNSoUcKySVl2djY6duwIAPD29oalpSXCwsLYDNbhpZdewp07d9CsWTMAwOTJk3VGQxQWFsLGxkZUPCKiGngPIREJ07dvXxQVFdW639nZGSNGjDBcIDJaPXv2xI4dO2psd3Nzw9GjR5GZmSkglfSpVCpYWFhon9erVw+2trYCE0mfr68vEhIStM+joqJ0GsK4uDj4+PiIiEZEpBfvISQiIqN369YtXLt2DcHBwXr35+bm4vDhw7VerTZVSqUSffr0gaWlJQBg//796NmzZ40rXLGxsSLiydLZs2dhbW2tM4SZiEgkNoRERESkV2ho6FO9bvPmzS84CRERvShsCIlIuCVLlsDFxQUffvihzvZNmzahoKAAs2bNEpSMjA1rjQyFtUZEcsF7CIlIuJiYGHh6etbY3q5dO6xfv15AIjJWrDUyFNYaEckFG0IiEi4vLw+urq41tjdq1IjTs9OfirVGhsJaIyK5YENIRMI1a9YMp06dqrH91KlTcHNzE5CIjBVrjQyFtUZEcsF1CIlIuLFjx2LatGmoqqpCz549AQBHjhzBzJkz8fHHHwtOR8aEtUaGwlojIrngpDJEJJxGo8Hs2bOxcuVKVFZWAgDq16+PWbNmISIiQnA6MiasNTIU1hoRyQUbQiISIjk5Gd7e3lAq/ztyvbS0FFevXoWVlRXatGmjXfuM6Hmw1shQWGtEJEdsCIlICDMzM9y5cwcvvfQSWrZsiXPnzqFBgwaiY5ERYq2RobDWiEiOOKkMEQnh6OiIzMxMAMDNmzehVqsFJyJjxVojQ2GtEZEccVIZIhJi0KBBCAoKgqurKxQKBfz9/WFmZqb3tRkZGQZOR8aEtUaGwlojIjliQ0hEQvzzn//Ee++9h7S0NEyZMgVjx46FnZ2d6FhkhFhrZCisNSKSI95DSETChYaGYuXKlfzgRC8ca40MhbVGRHLBhpCIiIiIiMhEcVIZIiIiIiIiE8WGkIiIiIiIyESxISQiIiIiIjJRbAiJiIiIiIhMFBtCIiIiIiIiE8WGkIiIiIiIyESxISQiIiIiIjJRbAiJiIiIiIhM1P8D6Y+vUEGGYyoAAAAASUVORK5CYII=",
-      "text/plain": [
-       "<Figure size 500x500 with 1 Axes>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
+     "ename": "NameError",
+     "evalue": "name 'model_stats' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[11], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mmodel_stats\u001b[49m\u001b[38;5;241m.\u001b[39mlog_nb_ops_by_type(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mstats_ops.png\u001b[39m\u001b[38;5;124m\"\u001b[39m, log_scale\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'model_stats' is not defined"
+     ]
     }
    ],
    "source": [
@@ -397,27 +480,26 @@
   {
    "cell_type": "code",
    "execution_count": 12,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.450891Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.450797Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.504000Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.503724Z"
+    }
+   },
    "outputs": [
     {
-     "data": {
-      "text/plain": [
-       "<matplotlib.image.AxesImage at 0x7fac1c1bf550>"
-      ]
-     },
-     "execution_count": 12,
-     "metadata": {},
-     "output_type": "execute_result"
-    },
-    {
-     "data": {
-      "image/png": "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zJmY/VP1fLjacehJUVGRJPWr86HfBygjI0NTpkxRTU1N9LHu7m7V1NSouLjYcDJ7Z8+eVUtLi/Lz861HMVNYWKhAIBBzfkQiEe3bt++mPz+OHz+u06dPp9T54ZzTqlWrtG3bNu3evVuFhYUxz0+ZMkUDBw6MOR+ampp09OjRlDofrnccenLw4EFJ6l/ng/W7IL6Lt956y/l8Prdlyxb3j3/8wy1fvtwNGTLEtbW1WY/Wp37+85+72tpa19ra6v7617+6kpISl5OT406dOmU9WkJ1dHS4AwcOuAMHDjhJ7uWXX3YHDhxw//nPf5xzzv3mN79xQ4YMcTt27HCHDh1y8+fPd4WFhe6rr74ynjy+rnUcOjo63NNPP+3q6+tda2ur27Vrl7vvvvvcXXfd5c6fP289etysXLnS+f1+V1tb606ePBndzp07F91nxYoVbsSIEW737t1u//79rri42BUXFxtOHX/XOw7Nzc1u3bp1bv/+/a61tdXt2LHDjR492s2aNct48lhJESDnnPvDH/7gRowY4TIyMty0adNcQ0OD9Uh9buHChS4/P99lZGS4733ve27hwoWuubnZeqyE+/DDD52kK7bFixc75y6/FXvNmjUuLy/P+Xw+N2fOHNfU1GQ7dAJc6zicO3fOzZ071w0bNswNHDjQjRw50i1btizl/pHW03+/JLd58+boPl999ZX76U9/6u644w536623ukceecSdPHnSbugEuN5xOHr0qJs1a5bLzs52Pp/P3Xnnne6ZZ55x4XDYdvBv4dcxAABM9PvvAQEAUhMBAgCYIEAAABMECABgggABAEwQIACACQIEADBBgAAAJggQAMAEAQIAmCBAAAATBAgAYOL/AI1ahUakGRHyAAAAAElFTkSuQmCC",
-      "text/plain": [
-       "<Figure size 640x480 with 1 Axes>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
+     "ename": "FileNotFoundError",
+     "evalue": "[Errno 2] No such file or directory: 'input_digit.npy'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[12], line 2\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;66;03m## Load input data & its output from the MNIST_model\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m digit \u001b[38;5;241m=\u001b[39m \u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43minput_digit.npy\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m      3\u001b[0m plt\u001b[38;5;241m.\u001b[39mimshow(digit[\u001b[38;5;241m0\u001b[39m][\u001b[38;5;241m0\u001b[39m], cmap\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mgray\u001b[39m\u001b[38;5;124m'\u001b[39m)\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/numpy/lib/_npyio_impl.py:451\u001b[0m, in \u001b[0;36mload\u001b[0;34m(file, mmap_mode, allow_pickle, fix_imports, encoding, max_header_size)\u001b[0m\n\u001b[1;32m    449\u001b[0m     own_fid \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[1;32m    450\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 451\u001b[0m     fid \u001b[38;5;241m=\u001b[39m stack\u001b[38;5;241m.\u001b[39menter_context(\u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mos\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfspath\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfile\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mrb\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m)\n\u001b[1;32m    452\u001b[0m     own_fid \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[1;32m    454\u001b[0m \u001b[38;5;66;03m# Code to distinguish from NumPy binary files and pickles.\u001b[39;00m\n",
+      "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'input_digit.npy'"
+     ]
     }
    ],
    "source": [
@@ -436,14 +518,25 @@
   {
    "cell_type": "code",
    "execution_count": 13,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.504943Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.504840Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.516107Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.515880Z"
+    }
+   },
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "[[[ -1.3114135  -1.3960878   5.118178    5.338807   -8.182431\n",
-      "    -0.612254  -11.45598    13.0557165  -3.0393667   2.6212344]]]\n"
+     "ename": "FileNotFoundError",
+     "evalue": "[Errno 2] No such file or directory: 'output_digit.npy'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[13], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m output_model \u001b[38;5;241m=\u001b[39m \u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43moutput_digit.npy\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m      2\u001b[0m \u001b[38;5;28mprint\u001b[39m(output_model)\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/numpy/lib/_npyio_impl.py:451\u001b[0m, in \u001b[0;36mload\u001b[0;34m(file, mmap_mode, allow_pickle, fix_imports, encoding, max_header_size)\u001b[0m\n\u001b[1;32m    449\u001b[0m     own_fid \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[1;32m    450\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 451\u001b[0m     fid \u001b[38;5;241m=\u001b[39m stack\u001b[38;5;241m.\u001b[39menter_context(\u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mos\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfspath\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfile\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mrb\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m)\n\u001b[1;32m    452\u001b[0m     own_fid \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[1;32m    454\u001b[0m \u001b[38;5;66;03m# Code to distinguish from NumPy binary files and pickles.\u001b[39;00m\n",
+      "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'output_digit.npy'"
      ]
     }
    ],
@@ -463,14 +556,24 @@
   {
    "cell_type": "code",
    "execution_count": 14,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.517038Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.516943Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.523819Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.523596Z"
+    }
+   },
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Aidge Input Tensor dimensions: \n",
-      "[1, 1, 28, 28]\n"
+     "ename": "NameError",
+     "evalue": "name 'digit' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[14], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m input_tensor \u001b[38;5;241m=\u001b[39m aidge_core\u001b[38;5;241m.\u001b[39mTensor(\u001b[43mdigit\u001b[49m)\n\u001b[1;32m      2\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mAidge Input Tensor dimensions: \u001b[39m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;132;01m{\u001b[39;00minput_tensor\u001b[38;5;241m.\u001b[39mdims()\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'digit' is not defined"
      ]
     }
    ],
@@ -498,8 +601,27 @@
   {
    "cell_type": "code",
    "execution_count": 15,
-   "metadata": {},
-   "outputs": [],
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.524767Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.524668Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.531831Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.531613Z"
+    }
+   },
+   "outputs": [
+    {
+     "ename": "NameError",
+     "evalue": "name 'model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[15], line 2\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;66;03m# Configure the model\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m \u001b[43mmodel\u001b[49m\u001b[38;5;241m.\u001b[39mcompile(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcpu\u001b[39m\u001b[38;5;124m\"\u001b[39m, aidge_core\u001b[38;5;241m.\u001b[39mdtype\u001b[38;5;241m.\u001b[39mfloat32, dims\u001b[38;5;241m=\u001b[39m[[\u001b[38;5;241m1\u001b[39m,\u001b[38;5;241m1\u001b[39m,\u001b[38;5;241m28\u001b[39m,\u001b[38;5;241m28\u001b[39m]])\n\u001b[1;32m      3\u001b[0m \u001b[38;5;66;03m# equivalent to set_datatype(), set_backend() and forward_dims()\u001b[39;00m\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'model' is not defined"
+     ]
+    }
+   ],
    "source": [
     "# Configure the model\n",
     "model.compile(\"cpu\", aidge_core.dtype.float32, dims=[[1,1,28,28]])\n",
@@ -519,18 +641,24 @@
   {
    "cell_type": "code",
    "execution_count": 16,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.532760Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.532660Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.539349Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.539127Z"
+    }
+   },
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n"
+     "ename": "NameError",
+     "evalue": "name 'model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[16], line 2\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;66;03m# Create SCHEDULER\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m scheduler \u001b[38;5;241m=\u001b[39m aidge_core\u001b[38;5;241m.\u001b[39mSequentialScheduler(\u001b[43mmodel\u001b[49m)\n\u001b[1;32m      4\u001b[0m \u001b[38;5;66;03m# Run inference !\u001b[39;00m\n\u001b[1;32m      5\u001b[0m scheduler\u001b[38;5;241m.\u001b[39mforward(data\u001b[38;5;241m=\u001b[39m[input_tensor])\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'model' is not defined"
      ]
     }
    ],
@@ -545,15 +673,24 @@
   {
    "cell_type": "code",
    "execution_count": 17,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.540250Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.540150Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.547941Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.547724Z"
+    }
+   },
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "[[ -1.3114134  -1.3960874   5.1181774   5.3388066  -8.182431   -0.6122534\n",
-      "  -11.455979   13.055716   -3.0393662   2.6212344]]\n",
-      "Aidge prediction =  7\n"
+     "ename": "NameError",
+     "evalue": "name 'model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[17], line 2\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;66;03m# Assert results\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m outNode \u001b[38;5;129;01min\u001b[39;00m \u001b[43mmodel\u001b[49m\u001b[38;5;241m.\u001b[39mget_output_nodes():\n\u001b[1;32m      3\u001b[0m     output_aidge \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39marray(outNode\u001b[38;5;241m.\u001b[39mget_operator()\u001b[38;5;241m.\u001b[39mget_output(\u001b[38;5;241m0\u001b[39m))\n\u001b[1;32m      4\u001b[0m     \u001b[38;5;28mprint\u001b[39m(output_aidge)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'model' is not defined"
      ]
     }
    ],
@@ -576,24 +713,30 @@
   {
    "cell_type": "code",
    "execution_count": 18,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.548858Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.548764Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.555325Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.555101Z"
+    }
+   },
    "outputs": [
     {
-     "data": {
-      "text/html": [
-       "<img src=\"https://mermaid.ink/img/pako:eNplkcFqwzAMhl9FeAwy8MGO7bTpddBddtgKuxmKG6ttoE4gcVih9N0n16GM9mh_-izp94U1vUe2AnZwXYy28y7iuh-Ci3C2nTu343x6_QY7CbEzo-1st2_k9hfbwzFC8TX0fmpweBFvsBIcVMa71o3_oCS44LBMUD27mrCUHKRMBeWjrQiXikOpM37yy1RQUUGVGzz4JuGacJ2H-8AQoFi_32ZWMgESN3iaoNjg50--F_SgFnVueVfSJloSMlpkZytnKyGjqU-l5kXvVhqw0obDwqiUIOPAAlK0raf4LyweMdw-wuPeTafIrtc_A1N66Q==\"/>"
-      ],
-      "text/plain": [
-       "<IPython.core.display.Image object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
+     "ename": "NameError",
+     "evalue": "name 'scheduler' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[18], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mscheduler\u001b[49m\u001b[38;5;241m.\u001b[39msave_scheduling_diagram(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mschedulingSequential\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m      2\u001b[0m tuto_utils\u001b[38;5;241m.\u001b[39mvisualize_mmd(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mschedulingSequential_forward.mmd\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'scheduler' is not defined"
+     ]
     }
    ],
    "source": [
     "scheduler.save_scheduling_diagram(\"schedulingSequential\")\n",
-    "tuto_utils.visualize_mmd(\"schedulingSequential.mmd\")\n"
+    "tuto_utils.visualize_mmd(\"schedulingSequential_forward.mmd\")\n"
    ]
   },
   {
@@ -608,8 +751,27 @@
   {
    "cell_type": "code",
    "execution_count": 19,
-   "metadata": {},
-   "outputs": [],
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.556234Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.556135Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.562769Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.562555Z"
+    }
+   },
+   "outputs": [
+    {
+     "ename": "NameError",
+     "evalue": "name 'model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[19], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m quantized_model \u001b[38;5;241m=\u001b[39m \u001b[43mmodel\u001b[49m\u001b[38;5;241m.\u001b[39mclone()\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'model' is not defined"
+     ]
+    }
+   ],
    "source": [
     "quantized_model = model.clone()"
    ]
@@ -617,17 +779,26 @@
   {
    "cell_type": "code",
    "execution_count": 20,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.563703Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.563609Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.592226Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.591944Z"
+    }
+   },
    "outputs": [
     {
-     "data": {
-      "image/png": "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",
-      "text/plain": [
-       "<Figure size 640x480 with 10 Axes>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
+     "ename": "FileNotFoundError",
+     "evalue": "[Errno 2] No such file or directory: '../PTQ_tutorial/mnist_samples.npy.gz'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[20], line 6\u001b[0m\n\u001b[1;32m      3\u001b[0m NB_SAMPLES \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m100\u001b[39m \u001b[38;5;66;03m# Number of samples to use for PTQ\u001b[39;00m\n\u001b[1;32m      5\u001b[0m \u001b[38;5;66;03m# Use data stored in PTQ tutorial, make sure to download them using git lfs\u001b[39;00m\n\u001b[0;32m----> 6\u001b[0m samples \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39mload(\u001b[43mgzip\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mGzipFile\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m../PTQ_tutorial/mnist_samples.npy.gz\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mr\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m)\n\u001b[1;32m      7\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mrange\u001b[39m(\u001b[38;5;241m10\u001b[39m):\n\u001b[1;32m      8\u001b[0m     plt\u001b[38;5;241m.\u001b[39msubplot(\u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m10\u001b[39m, i \u001b[38;5;241m+\u001b[39m \u001b[38;5;241m1\u001b[39m)\n",
+      "File \u001b[0;32m/usr/lib/python3.10/gzip.py:174\u001b[0m, in \u001b[0;36mGzipFile.__init__\u001b[0;34m(self, filename, mode, compresslevel, fileobj, mtime)\u001b[0m\n\u001b[1;32m    172\u001b[0m     mode \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mb\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m    173\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m fileobj \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 174\u001b[0m     fileobj \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmyfileobj \u001b[38;5;241m=\u001b[39m \u001b[43mbuiltins\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrb\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m    175\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m filename \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m    176\u001b[0m     filename \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mgetattr\u001b[39m(fileobj, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m'\u001b[39m)\n",
+      "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: '../PTQ_tutorial/mnist_samples.npy.gz'"
+     ]
     }
    ],
    "source": [
@@ -653,83 +824,24 @@
   {
    "cell_type": "code",
    "execution_count": 21,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.593114Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.593026Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.601935Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.601665Z"
+    }
+   },
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      " === QUANT PTQ 0.2.21 === \n",
-      " Preparing the network for the PTQ ... \n",
-      " Inserting the scaling nodes ...\n",
-      "\u001b[38;2;147;112;219mNotice: the 0-th Parent of the child node Relu (of type ReLU) already existed\u001b[0m\n",
-      "\u001b[38;2;147;112;219mFilling a Tensor already attributed.\u001b[0m\n",
-      "\u001b[38;2;147;112;219mYou are replacing an existing parent for node Relu (of type ReLU).\u001b[0m\n",
-      "\u001b[38;2;147;112;219mNotice: the 0-th Parent of the child node Relu_1 (of type ReLU) already existed\u001b[0m\n",
-      "\u001b[38;2;147;112;219mFilling a Tensor already attributed.\u001b[0m\n",
-      "\u001b[38;2;147;112;219mYou are replacing an existing parent for node Relu_1 (of type ReLU).\u001b[0m\n",
-      " Applying the Cross-Layer Equalization ... \n",
-      " Normalizing the parameters ...\n",
-      " Computing the value ranges ...\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      " Optimizing the clipping values ...\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      " Normalizing the activations ...\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      " Quantizing the normalized network ...\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "Context: Consumer node fc1_Gemm (FC#0) input #0\n",
-      "\u001b[38;2;255;165;000mNo producer node attached to input#0 for node fc1_Gemm (FC)\n",
-      "\u001b[0m\n",
-      "\u001b[38;2;147;112;219mNotice: the 0-th Parent of the child node Relu (of type ReLU) already existed\u001b[0m\n",
-      "\u001b[38;2;147;112;219mFilling a Tensor already attributed.\u001b[0m\n",
-      "\u001b[38;2;147;112;219mYou are replacing an existing parent for node Relu (of type ReLU).\u001b[0m\n",
-      "\u001b[38;2;147;112;219mNotice: the 0-th Parent of the child node Relu_1 (of type ReLU) already existed\u001b[0m\n",
-      "\u001b[38;2;147;112;219mFilling a Tensor already attributed.\u001b[0m\n",
-      "\u001b[38;2;147;112;219mYou are replacing an existing parent for node Relu_1 (of type ReLU).\u001b[0m\n",
-      " Reseting the scheduler ...\n",
-      " Network is quantized !\n"
+     "ename": "NameError",
+     "evalue": "name 'quantized_model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[21], line 3\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01maidge_quantization\u001b[39;00m\n\u001b[1;32m      2\u001b[0m aidge_quantization\u001b[38;5;241m.\u001b[39mquantize_network(\n\u001b[0;32m----> 3\u001b[0m     \u001b[43mquantized_model\u001b[49m,\n\u001b[1;32m      4\u001b[0m     \u001b[38;5;241m8\u001b[39m,\n\u001b[1;32m      5\u001b[0m     tensors,\n\u001b[1;32m      6\u001b[0m     target_type     \u001b[38;5;241m=\u001b[39m aidge_core\u001b[38;5;241m.\u001b[39mdtype\u001b[38;5;241m.\u001b[39mfloat32,\n\u001b[1;32m      7\u001b[0m     clipping_mode   \u001b[38;5;241m=\u001b[39m aidge_quantization\u001b[38;5;241m.\u001b[39mClipping\u001b[38;5;241m.\u001b[39mMSE,\n\u001b[1;32m      8\u001b[0m     no_quant        \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m,\n\u001b[1;32m      9\u001b[0m     optimize_signs  \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m,\n\u001b[1;32m     10\u001b[0m     single_shift    \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m,\n\u001b[1;32m     11\u001b[0m     use_cuda        \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'quantized_model' is not defined"
      ]
     }
    ],
@@ -739,8 +851,9 @@
     "    quantized_model,\n",
     "    8,\n",
     "    tensors,\n",
+    "    target_type     = aidge_core.dtype.float32,\n",
     "    clipping_mode   = aidge_quantization.Clipping.MSE,\n",
-    "    no_quantization  = False,\n",
+    "    no_quant        = False,\n",
     "    optimize_signs  = True,\n",
     "    single_shift    = False,\n",
     "    use_cuda        = False)\n"
@@ -749,19 +862,25 @@
   {
    "cell_type": "code",
    "execution_count": 22,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.602830Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.602744Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.609872Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.609636Z"
+    }
+   },
    "outputs": [
     {
-     "data": {
-      "text/html": [
-       "<img src=\"https://mermaid.ink/img/pako:eNqlVm1vmzAQ_isWVUYqJSp2QtexKB_WKfuyD133Ik1jilwwDRqYyJi1XZr_PmMMMQnlZVOUhPjueZ67813sneElPjEcYIxGu5CG3AE7M4iSB2-DGTfFL2B6GftNxKMZJzThCSXfzf0EmEFC-QrHYfSU274R5mOKTbAH-9HIpRUH-PLOpS69YYmfeYStrbFrBB5cP5DwfsMXd-xiuUizu-WCxMtx6XVmnS8uxMLiIje5xrnjOFtlu47SNUsSLr41WiRpUQctaqV16acMUx7-0cL8QOJ4_dnDUUjvj1gr56ZoY8LxESVUIfaihL0oi6xn_ShRC2VVx7libK_jvKOOFd1M5XwX4vQlsllfMqj2pI0M9iWzVaJtZHYH2eq61idHNKvrk8Zw6S35-FWCbkmUHQFyWwNEqOitc6oCm1WgUlnDJh3YpKP306kOOoEcpno6XT67hgV-2NYEvL6a_wSrKMF8hiTNKx8z9lY-Qtd4zuumz24NbFtdWFgbVAU-9rWEb1Hs2gx2eUN9Fqq4YK-4kN74Wk4v4lCVz6HHB-D0GtparF04VHTuAdGaXF4ardxlCw9AFynmn_8kCct-HiZZZIl0EOwrKbAh3WbcGo9DKkYyn3y5IMZ-WjAWhBOArvJ3VzCWIoSSEDYRHvVTreTSFUks6sCiRuxMYmeDdKHCziV2Pki3xNoSaw_SLYt_KbGXg3RR7XScnk678E4yXmyteFB7WyzJ_3Qvwmn6ngSglARBGEXOGQ6wZqwAyhrUrOSRE0ZxdLB7nqfZtUOksgea_Z5QwkJPo38jXsEk5Sz5RaYPoc83Dtw-lgs-TsVVi-EnB9jA1ojU-Q5qQHv7qLmoq5RyEVKW1RzpusFz0h59C-Q_M2pkPs3SpcYEGDFhMQ59ccvdGXxDYnnf9UmAs4gb-_1f5TuepQ==\"/>"
-      ],
-      "text/plain": [
-       "<IPython.core.display.Image object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
+     "ename": "NameError",
+     "evalue": "name 'quantized_model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[22], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mquantized_model\u001b[49m\u001b[38;5;241m.\u001b[39msave(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mquantizedModel\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m      2\u001b[0m tuto_utils\u001b[38;5;241m.\u001b[39mvisualize_mmd(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mquantizedModel.mmd\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'quantized_model' is not defined"
+     ]
     }
    ],
    "source": [
@@ -789,8 +908,23 @@
   {
    "cell_type": "code",
    "execution_count": 23,
-   "metadata": {},
-   "outputs": [],
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.610839Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.610655Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.725540Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.725202Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "rm: cannot remove 'myexport': No such file or directory\r\n"
+     ]
+    }
+   ],
    "source": [
     "! rm -r myexport\n"
    ]
@@ -798,13 +932,20 @@
   {
    "cell_type": "code",
    "execution_count": 24,
-   "metadata": {},
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.727387Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.727130Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.840907Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.840501Z"
+    }
+   },
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "ls: cannot access 'myexport': No such file or directory\n"
+      "ls: cannot access 'myexport': No such file or directory\r\n"
      ]
     }
    ],
@@ -823,14 +964,25 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 29,
-   "metadata": {},
+   "execution_count": 25,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.842572Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.842405Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.857009Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.856764Z"
+    }
+   },
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "\u001b[38;2;147;112;219mGenerated memory management info at: myexport/stats/memory_info.png\u001b[0m\n"
+     "ename": "NameError",
+     "evalue": "name 'model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[25], line 4\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01maidge_export_cpp\u001b[39;00m\n\u001b[1;32m      3\u001b[0m \u001b[38;5;66;03m# Configuration for the model + forward dimensions\u001b[39;00m\n\u001b[0;32m----> 4\u001b[0m \u001b[43mmodel\u001b[49m\u001b[38;5;241m.\u001b[39mcompile(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcpu\u001b[39m\u001b[38;5;124m\"\u001b[39m, aidge_core\u001b[38;5;241m.\u001b[39mdtype\u001b[38;5;241m.\u001b[39mfloat32, dims\u001b[38;5;241m=\u001b[39m[[\u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m28\u001b[39m, \u001b[38;5;241m28\u001b[39m]])\n\u001b[1;32m      5\u001b[0m \u001b[38;5;66;03m# Export the model in C++ standalone\u001b[39;00m\n\u001b[1;32m      6\u001b[0m aidge_core\u001b[38;5;241m.\u001b[39mexport_utils\u001b[38;5;241m.\u001b[39mscheduler_export(\n\u001b[1;32m      7\u001b[0m         scheduler,\n\u001b[1;32m      8\u001b[0m         \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmyexport\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[0;32m   (...)\u001b[0m\n\u001b[1;32m     11\u001b[0m         memory_manager_args\u001b[38;5;241m=\u001b[39m{\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mstats_folder\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmyexport/stats\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mwrapping\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;28;01mFalse\u001b[39;00m }\n\u001b[1;32m     12\u001b[0m )\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'model' is not defined"
      ]
     }
    ],
@@ -865,14 +1017,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 30,
-   "metadata": {},
+   "execution_count": 26,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.857905Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.857816Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.968330Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.968030Z"
+    }
+   },
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "/bin/bash: line 1: tree: command not found\n"
+      "/usr/bin/sh: 1: tree: not found\r\n"
      ]
     }
    ],
@@ -893,14 +1052,25 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 31,
-   "metadata": {},
+   "execution_count": 27,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.969783Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.969676Z",
+     "iopub.status.idle": "2025-05-11T15:21:36.979165Z",
+     "shell.execute_reply": "2025-05-11T15:21:36.978959Z"
+    }
+   },
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "gen : myexport/fc1_Gemm_input_0.h\n"
+     "ename": "NameError",
+     "evalue": "name 'model' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[27], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m aidge_core\u001b[38;5;241m.\u001b[39mexport_utils\u001b[38;5;241m.\u001b[39mgenerate_main_cpp(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmyexport\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[43mmodel\u001b[49m)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'model' is not defined"
      ]
     }
    ],
@@ -910,40 +1080,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 32,
-   "metadata": {},
+   "execution_count": 28,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:36.980013Z",
+     "iopub.status.busy": "2025-05-11T15:21:36.979927Z",
+     "iopub.status.idle": "2025-05-11T15:21:37.093185Z",
+     "shell.execute_reply": "2025-05-11T15:21:37.092869Z"
+    }
+   },
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "\n",
-      "#include <iostream>\n",
-      "#include \"forward.hpp\"\n",
-      "\n",
-      "#include \"fc1_Gemm_input_0.h\"\n",
-      "\n",
-      "\n",
-      "\n",
-      "\n",
-      "int main()\n",
-      "{\n",
-      "    // Initialize the output arrays\n",
-      "    float* fc3_Gemm_output_0 = nullptr;\n",
-      "    \n",
-      "\n",
-      "    // Call the forward function\n",
-      "    model_forward(fc1_Gemm_input_0, &fc3_Gemm_output_0);\n",
-      "\n",
-      "    // Print the results of each output\n",
-      "    printf(\"fc3_Gemm_output_0:\\n\");\n",
-      "    for (int o = 0; o < 10; ++o) {\n",
-      "        printf(\"%f \", fc3_Gemm_output_0[o]);\n",
-      "    }\n",
-      "    printf(\"\\n\");\n",
-      "    \n",
-      "    return 0;\n",
-      "}\n"
+      "cat: myexport/main.cpp: No such file or directory\r\n"
      ]
     }
    ],
@@ -978,16 +1129,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 33,
-   "metadata": {},
+   "execution_count": 29,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:37.094406Z",
+     "iopub.status.busy": "2025-05-11T15:21:37.094302Z",
+     "iopub.status.idle": "2025-05-11T15:21:37.206431Z",
+     "shell.execute_reply": "2025-05-11T15:21:37.206085Z"
+    }
+   },
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c main.cpp -o build/./main.o \n",
-      "g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c dnn/src/forward.cpp -o build/./dnn/src/forward.o \n",
-      "g++  build/./main.o  build/./dnn/src/forward.o  -fopenmp -o bin/run_export\n"
+      "/usr/bin/sh: 1: cd: can't cd to myexport\r\n"
      ]
     }
    ],
@@ -1004,15 +1160,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 34,
-   "metadata": {},
+   "execution_count": 30,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-11T15:21:37.208015Z",
+     "iopub.status.busy": "2025-05-11T15:21:37.207913Z",
+     "iopub.status.idle": "2025-05-11T15:21:37.318275Z",
+     "shell.execute_reply": "2025-05-11T15:21:37.317922Z"
+    }
+   },
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "fc3_Gemm_output_0:\n",
-      "-1.311413 -1.396087 5.118177 5.338807 -8.182431 -0.612253 -11.455979 13.055716 -3.039366 2.621234 \n"
+      "/usr/bin/sh: 1: ./myexport/bin/run_export: not found\r\n"
      ]
     }
    ],
@@ -1023,7 +1185,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3",
+   "display_name": "aidge",
    "language": "python",
    "name": "python3"
   },
diff --git a/source/Tutorial/ONNX.html b/source/Tutorial/ONNX.html
index ec4b19007bf166e8e97c56da0d0426164805174c..2e87c8f88682ddfcb46425fc1d08abc55ff9d1f8 100644
--- a/source/Tutorial/ONNX.html
+++ b/source/Tutorial/ONNX.html
@@ -36,7 +36,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
     <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -54,21 +55,15 @@
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
     <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/ONNX';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Post Training Quantization with AIDGE" href="ptq.html" />
     <link rel="prev" title="Training a simple Neural Network" href="learning.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -142,26 +137,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -237,7 +212,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -956,22 +931,6 @@ Reference output:
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/Tutorial/ONNX.nblink">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/Tutorial/database.html b/source/Tutorial/database.html
index 65a5a7b398524f9f57471520d1671871e61f4037..f5c0680df1fbc3e1637b086216b2ab872727dbde 100644
--- a/source/Tutorial/database.html
+++ b/source/Tutorial/database.html
@@ -36,7 +36,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
     <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -54,21 +55,15 @@
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
     <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/database';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Graph matching and manipulation with Aidge" href="graph_matching.html" />
     <link rel="prev" title="Aidge demonstration" href="101_first_step.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -142,26 +137,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -237,7 +212,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -594,7 +569,7 @@ Decompression complete
 <div class="prompt empty docutils container">
 </div>
 <div class="output_area rendered_html docutils container">
-<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpQcm9kdWNlcl8yKCJmYzJfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMCgiZmMxX3dlaWdodDxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzX3Jvb3RDbHMKUHJvZHVjZXJfMSgiZmMxX2JpYXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJmYzNfYmlhczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzQoImZjM193ZWlnaHQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8zKCJmYzJfYmlhczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzMpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkZDXzAoImZjMV9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMCk8L2VtPjwvc3ViPiIpClJlTFVfMCgiUmVsdTxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkZDXzEoImZjMl9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMSk8L2VtPjwvc3ViPiIpClJlTFVfMSgiUmVsdV8xPGJyLz48c3ViPjxlbT4oUmVMVSMxKTwvZW0+PC9zdWI+IikKRkNfMigiZmMzX0dlbW08YnIvPjxzdWI+PGVtPihGQyMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfMi0tPnwiMCBbNTAsIDUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifEZDXzEKUHJvZHVjZXJfMC0tPnwiMCBbNTAsIDc4NF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18wClByb2R1Y2VyXzEtLT58IjAgWzUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifEZDXzAKUHJvZHVjZXJfNS0tPnwiMCBbMTBdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8RkNfMgpQcm9kdWNlcl80LS0+fCIwIFsxMCwgNTBdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8RkNfMgpQcm9kdWNlcl8zLS0+fCIwIFs1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxGQ18xCkZDXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClJlTFVfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18xCkZDXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8xClJlTFVfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18yCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifEZDXzAKRkNfMi0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
+<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpQcm9kdWNlcl8wKCJmYzFfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHNfcm9vdENscwpQcm9kdWNlcl8xKCJmYzFfYmlhczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzMoImZjMl9iaWFzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNSgiZmMzX2JpYXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8yKCJmYzJfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiZmMzX3dlaWdodDxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkZDXzAoImZjMV9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMCk8L2VtPjwvc3ViPiIpClJlTFVfMCgiUmVsdTxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkZDXzEoImZjMl9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMSk8L2VtPjwvc3ViPiIpClJlTFVfMSgiUmVsdV8xPGJyLz48c3ViPjxlbT4oUmVMVSMxKTwvZW0+PC9zdWI+IikKRkNfMigiZmMzX0dlbW0mbmJzcDs8c3VwPjxzcGFuIHRpdGxlPSJuYW1lID0gZmMzX0dlbW0Kb3V0cHV0X25hbWVzID0gWyZxdW90O291dHB1dCZxdW90O10KIiBzdHlsZT0iY3Vyc29yOiBwb2ludGVyOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGJsdWUiPlsyXTwvc3Bhbj48L3N1cD48YnIvPjxzdWI+PGVtPihGQyMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfMC0tPnwiMCBbNTAsIDc4NF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18wClByb2R1Y2VyXzEtLT58IjAgWzUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifEZDXzAKUHJvZHVjZXJfMy0tPnwiMCBbNTBdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8RkNfMQpQcm9kdWNlcl81LS0+fCIwIFsxMF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxGQ18yClByb2R1Y2VyXzItLT58IjAgWzUwLCA1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18xClByb2R1Y2VyXzQtLT58IjAgWzEwLCA1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18yCkZDXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClJlTFVfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18xCkZDXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8xClJlTFVfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18yCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifEZDXzAKRkNfMi0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
 </div>
 <div class="nbinput nblast docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]:
@@ -656,7 +631,7 @@ Decompression complete
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-0.9634
+0.9634000000000001
 </pre></div></div>
 </div>
 </section>
@@ -714,22 +689,6 @@ Decompression complete
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/Tutorial/database.nblink">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/Tutorial/database.ipynb b/source/Tutorial/database.ipynb
index bb4514a32dcf73f0938c1398a52fb751b702f962..030c7cb9f1b5fdfed95d0c6669029a1c86da3dc5 100644
--- a/source/Tutorial/database.ipynb
+++ b/source/Tutorial/database.ipynb
@@ -24,10 +24,10 @@
    "execution_count": 1,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:24.402430Z",
-     "iopub.status.busy": "2025-02-08T23:23:24.401804Z",
-     "iopub.status.idle": "2025-02-08T23:23:24.847409Z",
-     "shell.execute_reply": "2025-02-08T23:23:24.845503Z"
+     "iopub.execute_input": "2025-05-11T15:21:40.366688Z",
+     "iopub.status.busy": "2025-05-11T15:21:40.366467Z",
+     "iopub.status.idle": "2025-05-11T15:21:40.523587Z",
+     "shell.execute_reply": "2025-05-11T15:21:40.523206Z"
     }
    },
    "outputs": [
@@ -62,10 +62,10 @@
    "execution_count": 2,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:24.907382Z",
-     "iopub.status.busy": "2025-02-08T23:23:24.906680Z",
-     "iopub.status.idle": "2025-02-08T23:23:26.133360Z",
-     "shell.execute_reply": "2025-02-08T23:23:26.131312Z"
+     "iopub.execute_input": "2025-05-11T15:21:40.524707Z",
+     "iopub.status.busy": "2025-05-11T15:21:40.524459Z",
+     "iopub.status.idle": "2025-05-11T15:21:44.279027Z",
+     "shell.execute_reply": "2025-05-11T15:21:44.278715Z"
     }
    },
    "outputs": [
@@ -130,10 +130,10 @@
    "execution_count": 3,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:26.140881Z",
-     "iopub.status.busy": "2025-02-08T23:23:26.139031Z",
-     "iopub.status.idle": "2025-02-08T23:23:26.805923Z",
-     "shell.execute_reply": "2025-02-08T23:23:26.804136Z"
+     "iopub.execute_input": "2025-05-11T15:21:44.280225Z",
+     "iopub.status.busy": "2025-05-11T15:21:44.279999Z",
+     "iopub.status.idle": "2025-05-11T15:21:44.477341Z",
+     "shell.execute_reply": "2025-05-11T15:21:44.477012Z"
     }
    },
    "outputs": [],
@@ -158,10 +158,10 @@
    "execution_count": 4,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:26.812205Z",
-     "iopub.status.busy": "2025-02-08T23:23:26.811612Z",
-     "iopub.status.idle": "2025-02-08T23:23:26.819556Z",
-     "shell.execute_reply": "2025-02-08T23:23:26.818069Z"
+     "iopub.execute_input": "2025-05-11T15:21:44.478753Z",
+     "iopub.status.busy": "2025-05-11T15:21:44.478611Z",
+     "iopub.status.idle": "2025-05-11T15:21:44.480493Z",
+     "shell.execute_reply": "2025-05-11T15:21:44.480286Z"
     }
    },
    "outputs": [],
@@ -193,10 +193,10 @@
    "execution_count": 5,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:26.824697Z",
-     "iopub.status.busy": "2025-02-08T23:23:26.824227Z",
-     "iopub.status.idle": "2025-02-08T23:23:27.001661Z",
-     "shell.execute_reply": "2025-02-08T23:23:26.999936Z"
+     "iopub.execute_input": "2025-05-11T15:21:44.481473Z",
+     "iopub.status.busy": "2025-05-11T15:21:44.481311Z",
+     "iopub.status.idle": "2025-05-11T15:21:44.560520Z",
+     "shell.execute_reply": "2025-05-11T15:21:44.560226Z"
     }
    },
    "outputs": [],
@@ -213,17 +213,17 @@
    "execution_count": 6,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:27.007793Z",
-     "iopub.status.busy": "2025-02-08T23:23:27.006933Z",
-     "iopub.status.idle": "2025-02-08T23:23:27.048179Z",
-     "shell.execute_reply": "2025-02-08T23:23:27.046625Z"
+     "iopub.execute_input": "2025-05-11T15:21:44.562364Z",
+     "iopub.status.busy": "2025-05-11T15:21:44.562229Z",
+     "iopub.status.idle": "2025-05-11T15:21:44.574154Z",
+     "shell.execute_reply": "2025-05-11T15:21:44.573893Z"
     }
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpQcm9kdWNlcl8yKCJmYzJfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMCgiZmMxX3dlaWdodDxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzX3Jvb3RDbHMKUHJvZHVjZXJfMSgiZmMxX2JpYXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJmYzNfYmlhczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzQoImZjM193ZWlnaHQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8zKCJmYzJfYmlhczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzMpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkZDXzAoImZjMV9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMCk8L2VtPjwvc3ViPiIpClJlTFVfMCgiUmVsdTxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkZDXzEoImZjMl9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMSk8L2VtPjwvc3ViPiIpClJlTFVfMSgiUmVsdV8xPGJyLz48c3ViPjxlbT4oUmVMVSMxKTwvZW0+PC9zdWI+IikKRkNfMigiZmMzX0dlbW08YnIvPjxzdWI+PGVtPihGQyMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfMi0tPnwiMCBbNTAsIDUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifEZDXzEKUHJvZHVjZXJfMC0tPnwiMCBbNTAsIDc4NF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18wClByb2R1Y2VyXzEtLT58IjAgWzUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifEZDXzAKUHJvZHVjZXJfNS0tPnwiMCBbMTBdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8RkNfMgpQcm9kdWNlcl80LS0+fCIwIFsxMCwgNTBdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8RkNfMgpQcm9kdWNlcl8zLS0+fCIwIFs1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxGQ18xCkZDXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClJlTFVfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18xCkZDXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8xClJlTFVfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18yCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifEZDXzAKRkNfMi0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
+       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpQcm9kdWNlcl8wKCJmYzFfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHNfcm9vdENscwpQcm9kdWNlcl8xKCJmYzFfYmlhczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzMoImZjMl9iaWFzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNSgiZmMzX2JpYXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8yKCJmYzJfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiZmMzX3dlaWdodDxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkZDXzAoImZjMV9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMCk8L2VtPjwvc3ViPiIpClJlTFVfMCgiUmVsdTxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkZDXzEoImZjMl9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMSk8L2VtPjwvc3ViPiIpClJlTFVfMSgiUmVsdV8xPGJyLz48c3ViPjxlbT4oUmVMVSMxKTwvZW0+PC9zdWI+IikKRkNfMigiZmMzX0dlbW0mbmJzcDs8c3VwPjxzcGFuIHRpdGxlPSJuYW1lID0gZmMzX0dlbW0Kb3V0cHV0X25hbWVzID0gWyZxdW90O291dHB1dCZxdW90O10KIiBzdHlsZT0iY3Vyc29yOiBwb2ludGVyOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGJsdWUiPlsyXTwvc3Bhbj48L3N1cD48YnIvPjxzdWI+PGVtPihGQyMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfMC0tPnwiMCBbNTAsIDc4NF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18wClByb2R1Y2VyXzEtLT58IjAgWzUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifEZDXzAKUHJvZHVjZXJfMy0tPnwiMCBbNTBdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8RkNfMQpQcm9kdWNlcl81LS0+fCIwIFsxMF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxGQ18yClByb2R1Y2VyXzItLT58IjAgWzUwLCA1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18xClByb2R1Y2VyXzQtLT58IjAgWzEwLCA1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18yCkZDXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClJlTFVfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18xCkZDXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8xClJlTFVfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18yCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifEZDXzAKRkNfMi0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
       ],
       "text/plain": [
        "<IPython.core.display.Image object>"
@@ -245,10 +245,10 @@
    "execution_count": 7,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:27.053332Z",
-     "iopub.status.busy": "2025-02-08T23:23:27.052948Z",
-     "iopub.status.idle": "2025-02-08T23:23:27.059747Z",
-     "shell.execute_reply": "2025-02-08T23:23:27.058246Z"
+     "iopub.execute_input": "2025-05-11T15:21:44.575040Z",
+     "iopub.status.busy": "2025-05-11T15:21:44.574872Z",
+     "iopub.status.idle": "2025-05-11T15:21:44.576563Z",
+     "shell.execute_reply": "2025-05-11T15:21:44.576363Z"
     }
    },
    "outputs": [],
@@ -266,10 +266,10 @@
    "execution_count": 8,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:27.064809Z",
-     "iopub.status.busy": "2025-02-08T23:23:27.064368Z",
-     "iopub.status.idle": "2025-02-08T23:23:27.843895Z",
-     "shell.execute_reply": "2025-02-08T23:23:27.842784Z"
+     "iopub.execute_input": "2025-05-11T15:21:44.577483Z",
+     "iopub.status.busy": "2025-05-11T15:21:44.577321Z",
+     "iopub.status.idle": "2025-05-11T15:21:44.900404Z",
+     "shell.execute_reply": "2025-05-11T15:21:44.900086Z"
     }
    },
    "outputs": [],
@@ -289,10 +289,10 @@
    "execution_count": 9,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:27.848380Z",
-     "iopub.status.busy": "2025-02-08T23:23:27.848100Z",
-     "iopub.status.idle": "2025-02-08T23:23:28.912421Z",
-     "shell.execute_reply": "2025-02-08T23:23:28.910721Z"
+     "iopub.execute_input": "2025-05-11T15:21:44.901305Z",
+     "iopub.status.busy": "2025-05-11T15:21:44.901208Z",
+     "iopub.status.idle": "2025-05-11T15:21:45.223108Z",
+     "shell.execute_reply": "2025-05-11T15:21:45.222647Z"
     }
    },
    "outputs": [
@@ -300,7 +300,7 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "0.9634\n"
+      "0.9634000000000001\n"
      ]
     }
    ],
diff --git a/source/Tutorial/export_cpp.html b/source/Tutorial/export_cpp.html
index 83039cb7169138b5ab392e4d812b4dce565debb5..b22cce59db2e670008ce1703e767a29879397e68 100644
--- a/source/Tutorial/export_cpp.html
+++ b/source/Tutorial/export_cpp.html
@@ -36,7 +36,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
     <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -54,21 +55,15 @@
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
     <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/export_cpp';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="API" href="../API/index.html" />
     <link rel="prev" title="Aidge tiling demonstration" href="tiling.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -142,26 +137,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -237,7 +212,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -450,48 +425,46 @@
 <div class="output_area docutils container">
 <div class="highlight"><pre>
 Requirement already satisfied: requests in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.32.3)
-Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.2.2)
+Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.2.5)
 Collecting ipywidgets
-  Downloading ipywidgets-8.1.5-py3-none-any.whl.metadata (2.3 kB)
+  Downloading ipywidgets-8.1.7-py3-none-any.whl.metadata (2.4 kB)
 Collecting ipycanvas
   Downloading ipycanvas-0.13.3-py2.py3-none-any.whl.metadata (6.3 kB)
-Requirement already satisfied: charset-normalizer&lt;4,&gt;=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.4.1)
+Requirement already satisfied: charset-normalizer&lt;4,&gt;=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.4.2)
 Requirement already satisfied: idna&lt;4,&gt;=2.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.10)
-Requirement already satisfied: urllib3&lt;3,&gt;=1.21.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2.3.0)
-Requirement already satisfied: certifi&gt;=2017.4.17 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2025.1.31)
+Requirement already satisfied: urllib3&lt;3,&gt;=1.21.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2.4.0)
+Requirement already satisfied: certifi&gt;=2017.4.17 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2025.4.26)
 Requirement already satisfied: comm&gt;=0.1.3 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (0.2.2)
-Requirement already satisfied: ipython&gt;=6.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (8.32.0)
+Requirement already satisfied: ipython&gt;=6.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (8.36.0)
 Requirement already satisfied: traitlets&gt;=4.3.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (5.14.3)
-Collecting widgetsnbextension~=4.0.12 (from ipywidgets)
-  Downloading widgetsnbextension-4.0.13-py3-none-any.whl.metadata (1.6 kB)
-Collecting jupyterlab-widgets~=3.0.12 (from ipywidgets)
-  Downloading jupyterlab_widgets-3.0.13-py3-none-any.whl.metadata (4.1 kB)
-Requirement already satisfied: pillow&gt;=6.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipycanvas) (11.1.0)
-Requirement already satisfied: decorator in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (5.1.1)
-Requirement already satisfied: exceptiongroup in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (1.2.2)
+Collecting widgetsnbextension~=4.0.14 (from ipywidgets)
+  Downloading widgetsnbextension-4.0.14-py3-none-any.whl.metadata (1.6 kB)
+Collecting jupyterlab_widgets~=3.0.15 (from ipywidgets)
+  Downloading jupyterlab_widgets-3.0.15-py3-none-any.whl.metadata (20 kB)
+Requirement already satisfied: pillow&gt;=6.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipycanvas) (11.2.1)
+Requirement already satisfied: decorator in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (5.2.1)
+Requirement already satisfied: exceptiongroup in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (1.3.0)
 Requirement already satisfied: jedi&gt;=0.16 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (0.19.2)
 Requirement already satisfied: matplotlib-inline in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (0.1.7)
 Requirement already satisfied: pexpect&gt;4.3 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (4.9.0)
-Requirement already satisfied: prompt_toolkit&lt;3.1.0,&gt;=3.0.41 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (3.0.50)
+Requirement already satisfied: prompt_toolkit&lt;3.1.0,&gt;=3.0.41 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (3.0.51)
 Requirement already satisfied: pygments&gt;=2.4.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (2.19.1)
 Requirement already satisfied: stack_data in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (0.6.3)
-Requirement already satisfied: typing_extensions&gt;=4.6 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (4.12.2)
+Requirement already satisfied: typing_extensions&gt;=4.6 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (4.13.2)
+Requirement already satisfied: wcwidth in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from prompt_toolkit&lt;3.1.0,&gt;=3.0.41-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (0.2.13)
 Requirement already satisfied: parso&lt;0.9.0,&gt;=0.8.4 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from jedi&gt;=0.16-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (0.8.4)
 Requirement already satisfied: ptyprocess&gt;=0.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from pexpect&gt;4.3-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (0.7.0)
-Requirement already satisfied: wcwidth in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from prompt_toolkit&lt;3.1.0,&gt;=3.0.41-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (0.2.13)
 Requirement already satisfied: executing&gt;=1.2.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (2.2.0)
 Requirement already satisfied: asttokens&gt;=2.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (3.0.0)
 Requirement already satisfied: pure-eval in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (0.2.3)
-Downloading ipywidgets-8.1.5-py3-none-any.whl (139 kB)
+Downloading ipywidgets-8.1.7-py3-none-any.whl (139 kB)
+Downloading jupyterlab_widgets-3.0.15-py3-none-any.whl (216 kB)
+Downloading widgetsnbextension-4.0.14-py3-none-any.whl (2.2 MB)
+   <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">2.2/2.2 MB</span> <span class="ansi-red-fg">53.9 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
 Downloading ipycanvas-0.13.3-py2.py3-none-any.whl (125 kB)
-Downloading jupyterlab_widgets-3.0.13-py3-none-any.whl (214 kB)
-Downloading widgetsnbextension-4.0.13-py3-none-any.whl (2.3 MB)
-   <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">2.3/2.3 MB</span> <span class="ansi-red-fg">60.7 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
-Installing collected packages: widgetsnbextension, jupyterlab-widgets, ipywidgets, ipycanvas
-Successfully installed ipycanvas-0.13.3 ipywidgets-8.1.5 jupyterlab-widgets-3.0.13 widgetsnbextension-4.0.13
-
-<span class="ansi-bold">[</span><span class="ansi-blue-fg">notice</span><span class="ansi-bold">]</span> A new release of pip is available: <span class="ansi-red-fg">24.3.1</span> -&gt; <span class="ansi-green-fg">25.0</span>
-<span class="ansi-bold">[</span><span class="ansi-blue-fg">notice</span><span class="ansi-bold">]</span> To update, run: <span class="ansi-green-fg">pip install --upgrade pip</span>
+Installing collected packages: widgetsnbextension, jupyterlab_widgets, ipywidgets, ipycanvas
+   <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">4/4</span> [ipycanvas]
+Successfully installed ipycanvas-0.13.3 ipywidgets-8.1.7 jupyterlab_widgets-3.0.15 widgetsnbextension-4.0.14
 Note: you may need to restart the kernel to use updated packages.
 </pre></div></div>
 </div>
@@ -608,7 +581,7 @@ ONNX model downloaded successfully.
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-gen : lenet_export_fp32/feature_feature_0_Conv_input_0.h
+gen : lenet_export_fp32/data/feature_feature_0_Conv_input_0.h
 </pre></div></div>
 </div>
 <section id="Draw-your-own-number">
@@ -695,7 +668,7 @@ gen : lenet_export_fp32/feature_feature_0_Conv_input_0.h
 </pre></div>
 </div>
 <div class="output_area docutils container">
-<script type="application/vnd.jupyter.widget-view+json">{"version_major": 2, "version_minor": 0, "model_id": "b81cc57764364dacbe05db8f078c0c8b"}</script></div>
+<script type="application/vnd.jupyter.widget-view+json">{"version_major": 2, "version_minor": 0, "model_id": "44dd172846d746d787387796b29867aa"}</script></div>
 </div>
 </section>
 <section id="Generate-inputs-for-testing-the-model-from-your-drawing">
@@ -742,9 +715,21 @@ Please draw a number in the previous cell before running this one.
 <div class="output_area docutils container">
 <div class="highlight"><pre>
 make[1]: Entering directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32&#39;
-g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c dnn/src/forward.cpp -o build/./dnn/src/forward.o
 g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c main.cpp -o build/./main.o
-g++  build/./dnn/src/forward.o  build/./main.o  -fopenmp -o bin/run_export
+In file included from <span class="ansi-bold">main.cpp:4</span>:
+<span class="ansi-bold">data/feature_feature_0_Conv_input_0.h:4:393:</span> <span class="ansi-red-intense-fg ansi-bold">error: </span>‘<span class="ansi-bold">nan</span>’ was not declared in this scope
+    4 |  0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.6624670822171524e-44, <span class="ansi-red-intense-fg ansi-bold">nan</span>, 1.6815581571897805e-44, 2.942726775082116e-44, 1.0089348943138683e-43, 0.0, 4.273960316190692e-43, 0.0, 1.425184075619792e+37, 4.072873986560081e-41, 1.425184075619792e+37, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 1551.88671875, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 4.420287501791034e+36, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 1550.3515625, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.276196193364292e+36, 4.072873986560081e-41, 1876.568359375, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 1551.294921875, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 4.420287501791034e+36, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 1551.21875, 4.072873986560081e-41, 8.913581536950412e+36, 4.072873986560081e-41, 4.276196193364292e+36, 4.072873986560081e-41, 0.0, 0.0, 9.10844001811131e-44, 0.0, 3.5748036475435896e-12, 3.2931915210097526e-41, 1.425190160342673e+37, 4.072873986560081e-41, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.174648137343064e-43, 0.0, 2.780176153220437e-42, 0.0, 0.0, 0.0, -6.044944005260339e+35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, nan, nan, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625
+      |                                                             <span class="ansi-red-intense-fg ansi-bold">^~~</span>
+
+<span class="ansi-bold">data/feature_feature_0_Conv_input_0.h:4:2069:</span> <span class="ansi-red-intense-fg ansi-bold">error: </span>‘<span class="ansi-bold">nan</span>’ was not declared in this scope
+    4 | 339e+35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, <span class="ansi-red-intense-fg ansi-bold">nan</span>, nan, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625
+      |                                                             <span class="ansi-red-intense-fg ansi-bold">^~~</span>
+
+<span class="ansi-bold">data/feature_feature_0_Conv_input_0.h:4:2074:</span> <span class="ansi-red-intense-fg ansi-bold">error: </span>‘<span class="ansi-bold">nan</span>’ was not declared in this scope
+    4 | 35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, nan, <span class="ansi-red-intense-fg ansi-bold">nan</span>, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625
+      |                                                             <span class="ansi-red-intense-fg ansi-bold">^~~</span>
+
+make[1]: *** [Makefile:23: build/./main.o] Error 1
 make[1]: Leaving directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32&#39;
 </pre></div></div>
 </div>
@@ -761,12 +746,11 @@ make[1]: Leaving directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-classifier_classifier_5_Gemm_output_0:
--20541597248326134892065471713496793088.000000 -36370031535485706022484156008309456896.000000 -19254606102890223394590133307316371456.000000 -43757219772894104643447740056322703360.000000 19535295637045759089816540814566752256.000000 -9789361405654188886326507436488261632.000000 -9142756286013873290866966820435263488.000000 2320414299764495296297966457277382656.000000 -13720191897414000530495502226919784448.000000 -27855552042908748472275189720632262656.000000
+/usr/bin/sh: 1: ./lenet_export_fp32/bin/run_export: not found
 </pre></div></div>
 </div>
 <script type="application/vnd.jupyter.widget-state+json">
-{"state": {"80f7092684a44a7eb4de1f3d94c14f1c": {"model_name": "CanvasManagerModel", "model_module": "ipycanvas", "model_module_version": "^0.13", "state": {"_model_module": "ipycanvas", "_model_module_version": "^0.13", "_model_name": "CanvasManagerModel", "_view_count": null, "_view_module": null, "_view_module_version": "", "_view_name": null}}, "b35e861b42bb4a30a0b2c8769c72dda5": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "92917e47161c4fa0be49684cd4e327d4": {"model_name": "RoughCanvasModel", "model_module": "ipycanvas", "model_module_version": "^0.13", "state": {"_canvas_manager": "IPY_MODEL_80f7092684a44a7eb4de1f3d94c14f1c", "_dom_classes": [], "_model_module": "ipycanvas", "_model_module_version": "^0.13", "_model_name": "RoughCanvasModel", "_send_client_ready_event": true, "_view_count": null, "_view_module": "ipycanvas", "_view_module_version": "^0.13", "_view_name": "CanvasView", "height": 28, "image_data": null, "layout": "IPY_MODEL_b35e861b42bb4a30a0b2c8769c72dda5", "sync_image_data": true, "tabbable": null, "tooltip": null, "width": 28}}, "39088447f03f4fe9ab5a55bc1e58a6bf": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "36a314b5325f46fe8c2ce44523c5a6ce": {"model_name": "ButtonStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "button_color": null, "font_family": null, "font_size": null, "font_style": null, "font_variant": null, "font_weight": null, "text_color": null, "text_decoration": null}}, "c48dbd48049945438c6c5069081e0510": {"model_name": "ButtonModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "ButtonView", "button_style": "", "description": "Generate PNG", "disabled": false, "icon": "", "layout": "IPY_MODEL_39088447f03f4fe9ab5a55bc1e58a6bf", "style": "IPY_MODEL_36a314b5325f46fe8c2ce44523c5a6ce", "tabbable": null, "tooltip": null}}, "187706286a4741fb96909ed082d9e550": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "f833aed870ec45a489e5947d5b8a4394": {"model_name": "ButtonStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "button_color": null, "font_family": null, "font_size": null, "font_style": null, "font_variant": null, "font_weight": null, "text_color": null, "text_decoration": null}}, "cf17fb1b59904b649039dc0efef88e4f": {"model_name": "ButtonModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "ButtonView", "button_style": "", "description": "Clear", "disabled": false, "icon": "", "layout": "IPY_MODEL_187706286a4741fb96909ed082d9e550", "style": "IPY_MODEL_f833aed870ec45a489e5947d5b8a4394", "tabbable": null, "tooltip": null}}, "3b6c4d62f7574931bd204648a0168d71": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "6ab09ee77e2949c49f36352012b51d56": {"model_name": "HBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "HBoxView", "box_style": "", "children": ["IPY_MODEL_c48dbd48049945438c6c5069081e0510", "IPY_MODEL_cf17fb1b59904b649039dc0efef88e4f"], "layout": "IPY_MODEL_3b6c4d62f7574931bd204648a0168d71", "tabbable": null, "tooltip": null}}, "b473559ec7464710945d543dcbb0193b": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "auto", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "300px"}}, "b81cc57764364dacbe05db8f078c0c8b": {"model_name": "VBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "VBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "VBoxView", "box_style": "", "children": ["IPY_MODEL_92917e47161c4fa0be49684cd4e327d4", "IPY_MODEL_6ab09ee77e2949c49f36352012b51d56"], "layout": "IPY_MODEL_b473559ec7464710945d543dcbb0193b", "tabbable": null, "tooltip": null}}}, "version_major": 2, "version_minor": 0}
+{"state": {"4844bdbba9b04f56bc42e25bbdbca74e": {"model_name": "CanvasManagerModel", "model_module": "ipycanvas", "model_module_version": "^0.13", "state": {"_model_module": "ipycanvas", "_model_module_version": "^0.13", "_model_name": "CanvasManagerModel", "_view_count": null, "_view_module": null, "_view_module_version": "", "_view_name": null}}, "f4b921933e1942f797e95099977c42df": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "6e2797c1af5d43afb7abb8d906112889": {"model_name": "RoughCanvasModel", "model_module": "ipycanvas", "model_module_version": "^0.13", "state": {"_canvas_manager": "IPY_MODEL_4844bdbba9b04f56bc42e25bbdbca74e", "_dom_classes": [], "_model_module": "ipycanvas", "_model_module_version": "^0.13", "_model_name": "RoughCanvasModel", "_send_client_ready_event": true, "_view_count": null, "_view_module": "ipycanvas", "_view_module_version": "^0.13", "_view_name": "CanvasView", "height": 28, "image_data": null, "layout": "IPY_MODEL_f4b921933e1942f797e95099977c42df", "sync_image_data": true, "tabbable": null, "tooltip": null, "width": 28}}, "47c2b64028af4c9783ecc7f67f86aa9a": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "ac49bdb9ed7d4658bbfac9a664efd0fa": {"model_name": "ButtonStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "button_color": null, "font_family": null, "font_size": null, "font_style": null, "font_variant": null, "font_weight": null, "text_color": null, "text_decoration": null}}, "8f98ec525f254b2ba716ef5603f00e1a": {"model_name": "ButtonModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "ButtonView", "button_style": "", "description": "Generate PNG", "disabled": false, "icon": "", "layout": "IPY_MODEL_47c2b64028af4c9783ecc7f67f86aa9a", "style": "IPY_MODEL_ac49bdb9ed7d4658bbfac9a664efd0fa", "tabbable": null, "tooltip": null}}, "cd185cf741fa46889a9fe191d3ef6d3d": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "2fbdec33a15648e0923012c8d2ea778b": {"model_name": "ButtonStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "button_color": null, "font_family": null, "font_size": null, "font_style": null, "font_variant": null, "font_weight": null, "text_color": null, "text_decoration": null}}, "3ea4b9ad78754973b741562a077d73c5": {"model_name": "ButtonModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "ButtonView", "button_style": "", "description": "Clear", "disabled": false, "icon": "", "layout": "IPY_MODEL_cd185cf741fa46889a9fe191d3ef6d3d", "style": "IPY_MODEL_2fbdec33a15648e0923012c8d2ea778b", "tabbable": null, "tooltip": null}}, "42572276135644a69e11d945c339463c": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "26c41596eacd435b996e0edc0da387fe": {"model_name": "HBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "HBoxView", "box_style": "", "children": ["IPY_MODEL_8f98ec525f254b2ba716ef5603f00e1a", "IPY_MODEL_3ea4b9ad78754973b741562a077d73c5"], "layout": "IPY_MODEL_42572276135644a69e11d945c339463c", "tabbable": null, "tooltip": null}}, "3a95385e564f4e218265dad660909928": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "auto", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "300px"}}, "44dd172846d746d787387796b29867aa": {"model_name": "VBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "VBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "VBoxView", "box_style": "", "children": ["IPY_MODEL_6e2797c1af5d43afb7abb8d906112889", "IPY_MODEL_26c41596eacd435b996e0edc0da387fe"], "layout": "IPY_MODEL_3a95385e564f4e218265dad660909928", "tabbable": null, "tooltip": null}}}, "version_major": 2, "version_minor": 0}
 </script></section>
 </section>
 </section>
@@ -829,22 +813,6 @@ classifier_classifier_5_Gemm_output_0:
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/Tutorial/export_cpp.nblink">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/Tutorial/export_cpp.ipynb b/source/Tutorial/export_cpp.ipynb
index dc1d6a2caeb9611f68cf81903611ea66de3667f1..c46e4b120d16ff0e6017f8323872e56a1807bc7a 100644
--- a/source/Tutorial/export_cpp.ipynb
+++ b/source/Tutorial/export_cpp.ipynb
@@ -12,10 +12,10 @@
    "execution_count": 1,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:31.087359Z",
-     "iopub.status.busy": "2025-02-08T23:23:31.086733Z",
-     "iopub.status.idle": "2025-02-08T23:23:33.658847Z",
-     "shell.execute_reply": "2025-02-08T23:23:33.656834Z"
+     "iopub.execute_input": "2025-05-11T15:21:46.339852Z",
+     "iopub.status.busy": "2025-05-11T15:21:46.339603Z",
+     "iopub.status.idle": "2025-05-11T15:21:47.326474Z",
+     "shell.execute_reply": "2025-05-11T15:21:47.326082Z"
     }
    },
    "outputs": [
@@ -24,7 +24,7 @@
      "output_type": "stream",
      "text": [
       "Requirement already satisfied: requests in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.32.3)\r\n",
-      "Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.2.2)\r\n"
+      "Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.2.5)\r\n"
      ]
     },
     {
@@ -38,13 +38,7 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "  Downloading ipywidgets-8.1.5-py3-none-any.whl.metadata (2.3 kB)\r\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
+      "  Downloading ipywidgets-8.1.7-py3-none-any.whl.metadata (2.4 kB)\r\n",
       "Collecting ipycanvas\r\n"
      ]
     },
@@ -53,88 +47,62 @@
      "output_type": "stream",
      "text": [
       "  Downloading ipycanvas-0.13.3-py2.py3-none-any.whl.metadata (6.3 kB)\r\n",
-      "Requirement already satisfied: charset-normalizer<4,>=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.4.1)\r\n",
+      "Requirement already satisfied: charset-normalizer<4,>=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.4.2)\r\n",
       "Requirement already satisfied: idna<4,>=2.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.10)\r\n",
-      "Requirement already satisfied: urllib3<3,>=1.21.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2.3.0)\r\n",
-      "Requirement already satisfied: certifi>=2017.4.17 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2025.1.31)\r\n",
+      "Requirement already satisfied: urllib3<3,>=1.21.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2.4.0)\r\n",
+      "Requirement already satisfied: certifi>=2017.4.17 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2025.4.26)\r\n",
       "Requirement already satisfied: comm>=0.1.3 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (0.2.2)\r\n",
-      "Requirement already satisfied: ipython>=6.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (8.32.0)\r\n",
-      "Requirement already satisfied: traitlets>=4.3.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (5.14.3)\r\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Collecting widgetsnbextension~=4.0.12 (from ipywidgets)\r\n",
-      "  Downloading widgetsnbextension-4.0.13-py3-none-any.whl.metadata (1.6 kB)\r\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Collecting jupyterlab-widgets~=3.0.12 (from ipywidgets)\r\n"
+      "Requirement already satisfied: ipython>=6.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (8.36.0)\r\n",
+      "Requirement already satisfied: traitlets>=4.3.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (5.14.3)\r\n",
+      "Collecting widgetsnbextension~=4.0.14 (from ipywidgets)\r\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "  Downloading jupyterlab_widgets-3.0.13-py3-none-any.whl.metadata (4.1 kB)\r\n",
-      "Requirement already satisfied: pillow>=6.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipycanvas) (11.1.0)\r\n"
+      "  Downloading widgetsnbextension-4.0.14-py3-none-any.whl.metadata (1.6 kB)\r\n",
+      "Collecting jupyterlab_widgets~=3.0.15 (from ipywidgets)\r\n",
+      "  Downloading jupyterlab_widgets-3.0.15-py3-none-any.whl.metadata (20 kB)\r\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Requirement already satisfied: decorator in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (5.1.1)\r\n",
-      "Requirement already satisfied: exceptiongroup in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (1.2.2)\r\n",
+      "Requirement already satisfied: pillow>=6.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipycanvas) (11.2.1)\r\n",
+      "Requirement already satisfied: decorator in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (5.2.1)\r\n",
+      "Requirement already satisfied: exceptiongroup in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (1.3.0)\r\n",
       "Requirement already satisfied: jedi>=0.16 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (0.19.2)\r\n",
       "Requirement already satisfied: matplotlib-inline in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (0.1.7)\r\n",
       "Requirement already satisfied: pexpect>4.3 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (4.9.0)\r\n",
-      "Requirement already satisfied: prompt_toolkit<3.1.0,>=3.0.41 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (3.0.50)\r\n",
+      "Requirement already satisfied: prompt_toolkit<3.1.0,>=3.0.41 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (3.0.51)\r\n",
       "Requirement already satisfied: pygments>=2.4.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (2.19.1)\r\n",
       "Requirement already satisfied: stack_data in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (0.6.3)\r\n",
-      "Requirement already satisfied: typing_extensions>=4.6 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (4.12.2)\r\n",
+      "Requirement already satisfied: typing_extensions>=4.6 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (4.13.2)\r\n",
+      "Requirement already satisfied: wcwidth in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from prompt_toolkit<3.1.0,>=3.0.41->ipython>=6.1.0->ipywidgets) (0.2.13)\r\n",
       "Requirement already satisfied: parso<0.9.0,>=0.8.4 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from jedi>=0.16->ipython>=6.1.0->ipywidgets) (0.8.4)\r\n",
       "Requirement already satisfied: ptyprocess>=0.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from pexpect>4.3->ipython>=6.1.0->ipywidgets) (0.7.0)\r\n",
-      "Requirement already satisfied: wcwidth in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from prompt_toolkit<3.1.0,>=3.0.41->ipython>=6.1.0->ipywidgets) (0.2.13)\r\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
       "Requirement already satisfied: executing>=1.2.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data->ipython>=6.1.0->ipywidgets) (2.2.0)\r\n",
       "Requirement already satisfied: asttokens>=2.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data->ipython>=6.1.0->ipywidgets) (3.0.0)\r\n",
       "Requirement already satisfied: pure-eval in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data->ipython>=6.1.0->ipywidgets) (0.2.3)\r\n",
-      "Downloading ipywidgets-8.1.5-py3-none-any.whl (139 kB)\r\n"
+      "Downloading ipywidgets-8.1.7-py3-none-any.whl (139 kB)\r\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Downloading ipycanvas-0.13.3-py2.py3-none-any.whl (125 kB)\r\n",
-      "Downloading jupyterlab_widgets-3.0.13-py3-none-any.whl (214 kB)\r\n"
+      "Downloading jupyterlab_widgets-3.0.15-py3-none-any.whl (216 kB)\r\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Downloading widgetsnbextension-4.0.13-py3-none-any.whl (2.3 MB)\r\n",
-      "\u001b[?25l   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/2.3 MB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m60.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
+      "Downloading widgetsnbextension-4.0.14-py3-none-any.whl (2.2 MB)\r\n",
+      "\u001b[?25l   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/2.2 MB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m53.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
       "\u001b[?25h"
      ]
     },
@@ -142,23 +110,25 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Installing collected packages: widgetsnbextension, jupyterlab-widgets, ipywidgets, ipycanvas\r\n"
+      "Downloading ipycanvas-0.13.3-py2.py3-none-any.whl (125 kB)\r\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Successfully installed ipycanvas-0.13.3 ipywidgets-8.1.5 jupyterlab-widgets-3.0.13 widgetsnbextension-4.0.13\r\n"
+      "Installing collected packages: widgetsnbextension, jupyterlab_widgets, ipywidgets, ipycanvas\r\n",
+      "\u001b[?25l"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "\r\n",
-      "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m24.3.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m25.0\u001b[0m\r\n",
-      "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\r\n"
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m4/4\u001b[0m [ipycanvas]\r\n",
+      "\u001b[?25h\r",
+      "\u001b[1A\u001b[2KSuccessfully installed ipycanvas-0.13.3 ipywidgets-8.1.7 jupyterlab_widgets-3.0.15 widgetsnbextension-4.0.14\r\n"
      ]
     },
     {
@@ -185,10 +155,10 @@
    "execution_count": 2,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:33.666427Z",
-     "iopub.status.busy": "2025-02-08T23:23:33.665748Z",
-     "iopub.status.idle": "2025-02-08T23:23:33.846417Z",
-     "shell.execute_reply": "2025-02-08T23:23:33.845223Z"
+     "iopub.execute_input": "2025-05-11T15:21:47.327663Z",
+     "iopub.status.busy": "2025-05-11T15:21:47.327514Z",
+     "iopub.status.idle": "2025-05-11T15:21:47.374054Z",
+     "shell.execute_reply": "2025-05-11T15:21:47.373739Z"
     }
    },
    "outputs": [],
@@ -202,10 +172,10 @@
    "execution_count": 3,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:33.851683Z",
-     "iopub.status.busy": "2025-02-08T23:23:33.851371Z",
-     "iopub.status.idle": "2025-02-08T23:23:34.198671Z",
-     "shell.execute_reply": "2025-02-08T23:23:34.196785Z"
+     "iopub.execute_input": "2025-05-11T15:21:47.375738Z",
+     "iopub.status.busy": "2025-05-11T15:21:47.375612Z",
+     "iopub.status.idle": "2025-05-11T15:21:47.563707Z",
+     "shell.execute_reply": "2025-05-11T15:21:47.563422Z"
     }
    },
    "outputs": [
@@ -241,10 +211,10 @@
    "execution_count": 4,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:34.204777Z",
-     "iopub.status.busy": "2025-02-08T23:23:34.204153Z",
-     "iopub.status.idle": "2025-02-08T23:23:34.889262Z",
-     "shell.execute_reply": "2025-02-08T23:23:34.888055Z"
+     "iopub.execute_input": "2025-05-11T15:21:47.564688Z",
+     "iopub.status.busy": "2025-05-11T15:21:47.564564Z",
+     "iopub.status.idle": "2025-05-11T15:21:47.800291Z",
+     "shell.execute_reply": "2025-05-11T15:21:47.799914Z"
     }
    },
    "outputs": [],
@@ -260,10 +230,10 @@
    "execution_count": 5,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:34.895504Z",
-     "iopub.status.busy": "2025-02-08T23:23:34.895081Z",
-     "iopub.status.idle": "2025-02-08T23:23:34.928242Z",
-     "shell.execute_reply": "2025-02-08T23:23:34.927107Z"
+     "iopub.execute_input": "2025-05-11T15:21:47.801825Z",
+     "iopub.status.busy": "2025-05-11T15:21:47.801616Z",
+     "iopub.status.idle": "2025-05-11T15:21:47.836605Z",
+     "shell.execute_reply": "2025-05-11T15:21:47.836327Z"
     }
    },
    "outputs": [],
@@ -276,10 +246,10 @@
    "execution_count": 6,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:34.933560Z",
-     "iopub.status.busy": "2025-02-08T23:23:34.933236Z",
-     "iopub.status.idle": "2025-02-08T23:23:34.939691Z",
-     "shell.execute_reply": "2025-02-08T23:23:34.938625Z"
+     "iopub.execute_input": "2025-05-11T15:21:47.837721Z",
+     "iopub.status.busy": "2025-05-11T15:21:47.837620Z",
+     "iopub.status.idle": "2025-05-11T15:21:47.839570Z",
+     "shell.execute_reply": "2025-05-11T15:21:47.839359Z"
     }
    },
    "outputs": [],
@@ -296,10 +266,10 @@
    "execution_count": 7,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:34.945667Z",
-     "iopub.status.busy": "2025-02-08T23:23:34.945253Z",
-     "iopub.status.idle": "2025-02-08T23:23:35.076965Z",
-     "shell.execute_reply": "2025-02-08T23:23:35.074442Z"
+     "iopub.execute_input": "2025-05-11T15:21:47.840388Z",
+     "iopub.status.busy": "2025-05-11T15:21:47.840304Z",
+     "iopub.status.idle": "2025-05-11T15:21:47.952715Z",
+     "shell.execute_reply": "2025-05-11T15:21:47.952351Z"
     }
    },
    "outputs": [],
@@ -312,10 +282,10 @@
    "execution_count": 8,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:35.084326Z",
-     "iopub.status.busy": "2025-02-08T23:23:35.083557Z",
-     "iopub.status.idle": "2025-02-08T23:23:35.094355Z",
-     "shell.execute_reply": "2025-02-08T23:23:35.092486Z"
+     "iopub.execute_input": "2025-05-11T15:21:47.954033Z",
+     "iopub.status.busy": "2025-05-11T15:21:47.953876Z",
+     "iopub.status.idle": "2025-05-11T15:21:47.955927Z",
+     "shell.execute_reply": "2025-05-11T15:21:47.955713Z"
     }
    },
    "outputs": [],
@@ -337,10 +307,10 @@
    "execution_count": 9,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:35.100818Z",
-     "iopub.status.busy": "2025-02-08T23:23:35.100192Z",
-     "iopub.status.idle": "2025-02-08T23:23:36.106803Z",
-     "shell.execute_reply": "2025-02-08T23:23:36.105156Z"
+     "iopub.execute_input": "2025-05-11T15:21:47.956797Z",
+     "iopub.status.busy": "2025-05-11T15:21:47.956710Z",
+     "iopub.status.idle": "2025-05-11T15:21:48.272305Z",
+     "shell.execute_reply": "2025-05-11T15:21:48.272020Z"
     }
    },
    "outputs": [
@@ -348,7 +318,7 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "gen : lenet_export_fp32/feature_feature_0_Conv_input_0.h\n"
+      "gen : lenet_export_fp32/data/feature_feature_0_Conv_input_0.h\n"
      ]
     }
    ],
@@ -378,17 +348,17 @@
    "execution_count": 10,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:36.114594Z",
-     "iopub.status.busy": "2025-02-08T23:23:36.113939Z",
-     "iopub.status.idle": "2025-02-08T23:23:36.226243Z",
-     "shell.execute_reply": "2025-02-08T23:23:36.225623Z"
+     "iopub.execute_input": "2025-05-11T15:21:48.273415Z",
+     "iopub.status.busy": "2025-05-11T15:21:48.273273Z",
+     "iopub.status.idle": "2025-05-11T15:21:48.306393Z",
+     "shell.execute_reply": "2025-05-11T15:21:48.306173Z"
     }
    },
    "outputs": [
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "b81cc57764364dacbe05db8f078c0c8b",
+       "model_id": "44dd172846d746d787387796b29867aa",
        "version_major": 2,
        "version_minor": 0
       },
@@ -486,10 +456,10 @@
    "execution_count": 11,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:36.238741Z",
-     "iopub.status.busy": "2025-02-08T23:23:36.238109Z",
-     "iopub.status.idle": "2025-02-08T23:23:36.249732Z",
-     "shell.execute_reply": "2025-02-08T23:23:36.247835Z"
+     "iopub.execute_input": "2025-05-11T15:21:48.307919Z",
+     "iopub.status.busy": "2025-05-11T15:21:48.307702Z",
+     "iopub.status.idle": "2025-05-11T15:21:48.309921Z",
+     "shell.execute_reply": "2025-05-11T15:21:48.309710Z"
     }
    },
    "outputs": [
@@ -526,10 +496,10 @@
    "execution_count": 12,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:36.255483Z",
-     "iopub.status.busy": "2025-02-08T23:23:36.254872Z",
-     "iopub.status.idle": "2025-02-08T23:23:37.966443Z",
-     "shell.execute_reply": "2025-02-08T23:23:37.963984Z"
+     "iopub.execute_input": "2025-05-11T15:21:48.310799Z",
+     "iopub.status.busy": "2025-05-11T15:21:48.310665Z",
+     "iopub.status.idle": "2025-05-11T15:21:48.559205Z",
+     "shell.execute_reply": "2025-05-11T15:21:48.558801Z"
     }
    },
    "outputs": [
@@ -538,13 +508,6 @@
      "output_type": "stream",
      "text": [
       "make[1]: Entering directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32'\r\n",
-      "g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c dnn/src/forward.cpp -o build/./dnn/src/forward.o \r\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
       "g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c main.cpp -o build/./main.o \r\n"
      ]
     },
@@ -552,13 +515,20 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "g++  build/./dnn/src/forward.o  build/./main.o  -fopenmp -o bin/run_export\r\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
+      "In file included from \u001b[01m\u001b[Kmain.cpp:4\u001b[m\u001b[K:\r\n",
+      "\u001b[01m\u001b[Kdata/feature_feature_0_Conv_input_0.h:4:393:\u001b[m\u001b[K \u001b[01;31m\u001b[Kerror: \u001b[m\u001b[K‘\u001b[01m\u001b[Knan\u001b[m\u001b[K’ was not declared in this scope\r\n",
+      "    4 |  0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.6624670822171524e-44, \u001b[01;31m\u001b[Knan\u001b[m\u001b[K, 1.6815581571897805e-44, 2.942726775082116e-44, 1.0089348943138683e-43, 0.0, 4.273960316190692e-43, 0.0, 1.425184075619792e+37, 4.072873986560081e-41, 1.425184075619792e+37, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 1551.88671875, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 4.420287501791034e+36, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 1550.3515625, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.276196193364292e+36, 4.072873986560081e-41, 1876.568359375, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 1551.294921875, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 4.420287501791034e+36, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 1551.21875, 4.072873986560081e-41, 8.913581536950412e+36, 4.072873986560081e-41, 4.276196193364292e+36, 4.072873986560081e-41, 0.0, 0.0, 9.10844001811131e-44, 0.0, 3.5748036475435896e-12, 3.2931915210097526e-41, 1.425190160342673e+37, 4.072873986560081e-41, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.174648137343064e-43, 0.0, 2.780176153220437e-42, 0.0, 0.0, 0.0, -6.044944005260339e+35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, nan, nan, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625\r\n",
+      "      |                                                             \u001b[01;31m\u001b[K^~~\u001b[m\u001b[K\r\n",
+      "\r\n",
+      "\u001b[01m\u001b[Kdata/feature_feature_0_Conv_input_0.h:4:2069:\u001b[m\u001b[K \u001b[01;31m\u001b[Kerror: \u001b[m\u001b[K‘\u001b[01m\u001b[Knan\u001b[m\u001b[K’ was not declared in this scope\r\n",
+      "    4 | 339e+35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, \u001b[01;31m\u001b[Knan\u001b[m\u001b[K, nan, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625\r\n",
+      "      |                                                             \u001b[01;31m\u001b[K^~~\u001b[m\u001b[K\r\n",
+      "\r\n",
+      "\u001b[01m\u001b[Kdata/feature_feature_0_Conv_input_0.h:4:2074:\u001b[m\u001b[K \u001b[01;31m\u001b[Kerror: \u001b[m\u001b[K‘\u001b[01m\u001b[Knan\u001b[m\u001b[K’ was not declared in this scope\r\n",
+      "    4 | 35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, nan, \u001b[01;31m\u001b[Knan\u001b[m\u001b[K, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625\r\n",
+      "      |                                                             \u001b[01;31m\u001b[K^~~\u001b[m\u001b[K\r\n",
+      "\r\n",
+      "make[1]: *** [Makefile:23: build/./main.o] Error 1\r\n",
       "make[1]: Leaving directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32'\r\n"
      ]
     }
@@ -572,10 +542,10 @@
    "execution_count": 13,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:37.974009Z",
-     "iopub.status.busy": "2025-02-08T23:23:37.973219Z",
-     "iopub.status.idle": "2025-02-08T23:23:38.119715Z",
-     "shell.execute_reply": "2025-02-08T23:23:38.117500Z"
+     "iopub.execute_input": "2025-05-11T15:21:48.560996Z",
+     "iopub.status.busy": "2025-05-11T15:21:48.560828Z",
+     "iopub.status.idle": "2025-05-11T15:21:48.674669Z",
+     "shell.execute_reply": "2025-05-11T15:21:48.674319Z"
     }
    },
    "outputs": [
@@ -583,8 +553,7 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "classifier_classifier_5_Gemm_output_0:\r\n",
-      "-20541597248326134892065471713496793088.000000 -36370031535485706022484156008309456896.000000 -19254606102890223394590133307316371456.000000 -43757219772894104643447740056322703360.000000 19535295637045759089816540814566752256.000000 -9789361405654188886326507436488261632.000000 -9142756286013873290866966820435263488.000000 2320414299764495296297966457277382656.000000 -13720191897414000530495502226919784448.000000 -27855552042908748472275189720632262656.000000 \r\n"
+      "/usr/bin/sh: 1: ./lenet_export_fp32/bin/run_export: not found\r\n"
      ]
     }
    ],
@@ -614,7 +583,52 @@
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
     "state": {
-     "187706286a4741fb96909ed082d9e550": {
+     "26c41596eacd435b996e0edc0da387fe": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "HBoxModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "HBoxModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "HBoxView",
+       "box_style": "",
+       "children": [
+        "IPY_MODEL_8f98ec525f254b2ba716ef5603f00e1a",
+        "IPY_MODEL_3ea4b9ad78754973b741562a077d73c5"
+       ],
+       "layout": "IPY_MODEL_42572276135644a69e11d945c339463c",
+       "tabbable": null,
+       "tooltip": null
+      }
+     },
+     "2fbdec33a15648e0923012c8d2ea778b": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "ButtonStyleModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "ButtonStyleModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "StyleView",
+       "button_color": null,
+       "font_family": null,
+       "font_size": null,
+       "font_style": null,
+       "font_variant": null,
+       "font_weight": null,
+       "text_color": null,
+       "text_decoration": null
+      }
+     },
+     "3a95385e564f4e218265dad660909928": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "2.0.0",
       "model_name": "LayoutModel",
@@ -647,7 +661,7 @@
        "grid_template_areas": null,
        "grid_template_columns": null,
        "grid_template_rows": null,
-       "height": null,
+       "height": "auto",
        "justify_content": null,
        "justify_items": null,
        "left": null,
@@ -664,32 +678,33 @@
        "right": null,
        "top": null,
        "visibility": null,
-       "width": null
+       "width": "300px"
       }
      },
-     "36a314b5325f46fe8c2ce44523c5a6ce": {
+     "3ea4b9ad78754973b741562a077d73c5": {
       "model_module": "@jupyter-widgets/controls",
       "model_module_version": "2.0.0",
-      "model_name": "ButtonStyleModel",
+      "model_name": "ButtonModel",
       "state": {
+       "_dom_classes": [],
        "_model_module": "@jupyter-widgets/controls",
        "_model_module_version": "2.0.0",
-       "_model_name": "ButtonStyleModel",
+       "_model_name": "ButtonModel",
        "_view_count": null,
-       "_view_module": "@jupyter-widgets/base",
+       "_view_module": "@jupyter-widgets/controls",
        "_view_module_version": "2.0.0",
-       "_view_name": "StyleView",
-       "button_color": null,
-       "font_family": null,
-       "font_size": null,
-       "font_style": null,
-       "font_variant": null,
-       "font_weight": null,
-       "text_color": null,
-       "text_decoration": null
+       "_view_name": "ButtonView",
+       "button_style": "",
+       "description": "Clear",
+       "disabled": false,
+       "icon": "",
+       "layout": "IPY_MODEL_cd185cf741fa46889a9fe191d3ef6d3d",
+       "style": "IPY_MODEL_2fbdec33a15648e0923012c8d2ea778b",
+       "tabbable": null,
+       "tooltip": null
       }
      },
-     "39088447f03f4fe9ab5a55bc1e58a6bf": {
+     "42572276135644a69e11d945c339463c": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "2.0.0",
       "model_name": "LayoutModel",
@@ -742,7 +757,30 @@
        "width": null
       }
      },
-     "3b6c4d62f7574931bd204648a0168d71": {
+     "44dd172846d746d787387796b29867aa": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "VBoxModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "VBoxModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "VBoxView",
+       "box_style": "",
+       "children": [
+        "IPY_MODEL_6e2797c1af5d43afb7abb8d906112889",
+        "IPY_MODEL_26c41596eacd435b996e0edc0da387fe"
+       ],
+       "layout": "IPY_MODEL_3a95385e564f4e218265dad660909928",
+       "tabbable": null,
+       "tooltip": null
+      }
+     },
+     "47c2b64028af4c9783ecc7f67f86aa9a": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "2.0.0",
       "model_name": "LayoutModel",
@@ -795,30 +833,7 @@
        "width": null
       }
      },
-     "6ab09ee77e2949c49f36352012b51d56": {
-      "model_module": "@jupyter-widgets/controls",
-      "model_module_version": "2.0.0",
-      "model_name": "HBoxModel",
-      "state": {
-       "_dom_classes": [],
-       "_model_module": "@jupyter-widgets/controls",
-       "_model_module_version": "2.0.0",
-       "_model_name": "HBoxModel",
-       "_view_count": null,
-       "_view_module": "@jupyter-widgets/controls",
-       "_view_module_version": "2.0.0",
-       "_view_name": "HBoxView",
-       "box_style": "",
-       "children": [
-        "IPY_MODEL_c48dbd48049945438c6c5069081e0510",
-        "IPY_MODEL_cf17fb1b59904b649039dc0efef88e4f"
-       ],
-       "layout": "IPY_MODEL_3b6c4d62f7574931bd204648a0168d71",
-       "tabbable": null,
-       "tooltip": null
-      }
-     },
-     "80f7092684a44a7eb4de1f3d94c14f1c": {
+     "4844bdbba9b04f56bc42e25bbdbca74e": {
       "model_module": "ipycanvas",
       "model_module_version": "^0.13",
       "model_name": "CanvasManagerModel",
@@ -832,12 +847,12 @@
        "_view_name": null
       }
      },
-     "92917e47161c4fa0be49684cd4e327d4": {
+     "6e2797c1af5d43afb7abb8d906112889": {
       "model_module": "ipycanvas",
       "model_module_version": "^0.13",
       "model_name": "RoughCanvasModel",
       "state": {
-       "_canvas_manager": "IPY_MODEL_80f7092684a44a7eb4de1f3d94c14f1c",
+       "_canvas_manager": "IPY_MODEL_4844bdbba9b04f56bc42e25bbdbca74e",
        "_dom_classes": [],
        "_model_module": "ipycanvas",
        "_model_module_version": "^0.13",
@@ -849,14 +864,59 @@
        "_view_name": "CanvasView",
        "height": 28,
        "image_data": null,
-       "layout": "IPY_MODEL_b35e861b42bb4a30a0b2c8769c72dda5",
+       "layout": "IPY_MODEL_f4b921933e1942f797e95099977c42df",
        "sync_image_data": true,
        "tabbable": null,
        "tooltip": null,
        "width": 28
       }
      },
-     "b35e861b42bb4a30a0b2c8769c72dda5": {
+     "8f98ec525f254b2ba716ef5603f00e1a": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "ButtonModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "ButtonModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "ButtonView",
+       "button_style": "",
+       "description": "Generate PNG",
+       "disabled": false,
+       "icon": "",
+       "layout": "IPY_MODEL_47c2b64028af4c9783ecc7f67f86aa9a",
+       "style": "IPY_MODEL_ac49bdb9ed7d4658bbfac9a664efd0fa",
+       "tabbable": null,
+       "tooltip": null
+      }
+     },
+     "ac49bdb9ed7d4658bbfac9a664efd0fa": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "ButtonStyleModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "ButtonStyleModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "StyleView",
+       "button_color": null,
+       "font_family": null,
+       "font_size": null,
+       "font_style": null,
+       "font_variant": null,
+       "font_weight": null,
+       "text_color": null,
+       "text_decoration": null
+      }
+     },
+     "cd185cf741fa46889a9fe191d3ef6d3d": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "2.0.0",
       "model_name": "LayoutModel",
@@ -909,7 +969,7 @@
        "width": null
       }
      },
-     "b473559ec7464710945d543dcbb0193b": {
+     "f4b921933e1942f797e95099977c42df": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "2.0.0",
       "model_name": "LayoutModel",
@@ -942,7 +1002,7 @@
        "grid_template_areas": null,
        "grid_template_columns": null,
        "grid_template_rows": null,
-       "height": "auto",
+       "height": null,
        "justify_content": null,
        "justify_items": null,
        "left": null,
@@ -959,98 +1019,7 @@
        "right": null,
        "top": null,
        "visibility": null,
-       "width": "300px"
-      }
-     },
-     "b81cc57764364dacbe05db8f078c0c8b": {
-      "model_module": "@jupyter-widgets/controls",
-      "model_module_version": "2.0.0",
-      "model_name": "VBoxModel",
-      "state": {
-       "_dom_classes": [],
-       "_model_module": "@jupyter-widgets/controls",
-       "_model_module_version": "2.0.0",
-       "_model_name": "VBoxModel",
-       "_view_count": null,
-       "_view_module": "@jupyter-widgets/controls",
-       "_view_module_version": "2.0.0",
-       "_view_name": "VBoxView",
-       "box_style": "",
-       "children": [
-        "IPY_MODEL_92917e47161c4fa0be49684cd4e327d4",
-        "IPY_MODEL_6ab09ee77e2949c49f36352012b51d56"
-       ],
-       "layout": "IPY_MODEL_b473559ec7464710945d543dcbb0193b",
-       "tabbable": null,
-       "tooltip": null
-      }
-     },
-     "c48dbd48049945438c6c5069081e0510": {
-      "model_module": "@jupyter-widgets/controls",
-      "model_module_version": "2.0.0",
-      "model_name": "ButtonModel",
-      "state": {
-       "_dom_classes": [],
-       "_model_module": "@jupyter-widgets/controls",
-       "_model_module_version": "2.0.0",
-       "_model_name": "ButtonModel",
-       "_view_count": null,
-       "_view_module": "@jupyter-widgets/controls",
-       "_view_module_version": "2.0.0",
-       "_view_name": "ButtonView",
-       "button_style": "",
-       "description": "Generate PNG",
-       "disabled": false,
-       "icon": "",
-       "layout": "IPY_MODEL_39088447f03f4fe9ab5a55bc1e58a6bf",
-       "style": "IPY_MODEL_36a314b5325f46fe8c2ce44523c5a6ce",
-       "tabbable": null,
-       "tooltip": null
-      }
-     },
-     "cf17fb1b59904b649039dc0efef88e4f": {
-      "model_module": "@jupyter-widgets/controls",
-      "model_module_version": "2.0.0",
-      "model_name": "ButtonModel",
-      "state": {
-       "_dom_classes": [],
-       "_model_module": "@jupyter-widgets/controls",
-       "_model_module_version": "2.0.0",
-       "_model_name": "ButtonModel",
-       "_view_count": null,
-       "_view_module": "@jupyter-widgets/controls",
-       "_view_module_version": "2.0.0",
-       "_view_name": "ButtonView",
-       "button_style": "",
-       "description": "Clear",
-       "disabled": false,
-       "icon": "",
-       "layout": "IPY_MODEL_187706286a4741fb96909ed082d9e550",
-       "style": "IPY_MODEL_f833aed870ec45a489e5947d5b8a4394",
-       "tabbable": null,
-       "tooltip": null
-      }
-     },
-     "f833aed870ec45a489e5947d5b8a4394": {
-      "model_module": "@jupyter-widgets/controls",
-      "model_module_version": "2.0.0",
-      "model_name": "ButtonStyleModel",
-      "state": {
-       "_model_module": "@jupyter-widgets/controls",
-       "_model_module_version": "2.0.0",
-       "_model_name": "ButtonStyleModel",
-       "_view_count": null,
-       "_view_module": "@jupyter-widgets/base",
-       "_view_module_version": "2.0.0",
-       "_view_name": "StyleView",
-       "button_color": null,
-       "font_family": null,
-       "font_size": null,
-       "font_style": null,
-       "font_variant": null,
-       "font_weight": null,
-       "text_color": null,
-       "text_decoration": null
+       "width": null
       }
      }
     },
diff --git a/source/Tutorial/graph_matching.html b/source/Tutorial/graph_matching.html
index 994a33e8402fad5ac4293c574db5a33f1e73b689..c3579a667771b0dfadac458749702ab6e0c347f1 100644
--- a/source/Tutorial/graph_matching.html
+++ b/source/Tutorial/graph_matching.html
@@ -36,7 +36,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
     <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -54,21 +55,15 @@
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
     <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/graph_matching';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Understanding Aidge’s scheduling" href="scheduling.html" />
     <link rel="prev" title="Database MNIST" href="database.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -142,26 +137,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -237,7 +212,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -452,7 +427,7 @@
 <h2>Graph matching<a class="headerlink" href="#Graph-matching" title="Link to this heading">#</a></h2>
 <p>Let’s first define a graph on which we will perform the graph matching:</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[72]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_core</span>
@@ -476,7 +451,7 @@
 
 <span class="n">model</span><span class="o">.</span><span class="n">get_node</span><span class="p">(</span><span class="s2">&quot;relu3&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">add_child</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">get_node</span><span class="p">(</span><span class="s2">&quot;add&quot;</span><span class="p">),</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
 <span class="n">model</span><span class="o">.</span><span class="n">get_node</span><span class="p">(</span><span class="s2">&quot;conv5&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">add_child</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">get_node</span><span class="p">(</span><span class="s2">&quot;add2&quot;</span><span class="p">),</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
-<span class="n">model</span><span class="o">.</span><span class="n">update_inputs_outputs</span><span class="p">()</span>
+
 <span class="n">aidge_core</span><span class="o">.</span><span class="n">expand_metaops</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
 
 <span class="c1"># Display static scheduling</span>
@@ -1108,6 +1083,14 @@ root node = Node(name=&#39;relu3&#39;, optype=&#39;ReLU&#39;, parents: [1], chil
 <section id="Graph-manipulation">
 <h2>Graph manipulation<a class="headerlink" href="#Graph-manipulation" title="Link to this heading">#</a></h2>
 <p>Aidge provides some convenient facilities to manipulate the graph in one-liner methods.</p>
+<section id="Replace-nodes">
+<h3>Replace nodes<a class="headerlink" href="#Replace-nodes" title="Link to this heading">#</a></h3>
+<p>The <code class="docutils literal notranslate"><span class="pre">aidge_core.GraphView.replace()</span></code> method is the backbone of Aidge’s graph manipulation. It allows to replace an old set of nodes (or <code class="docutils literal notranslate"><span class="pre">GraphView</span></code>) by a new one, keeping the nodes connections when it makes sense.</p>
+<section id="Remove-nodes">
+<h4>Remove nodes<a class="headerlink" href="#Remove-nodes" title="Link to this heading">#</a></h4>
+<p>Although <code class="docutils literal notranslate"><span class="pre">aidge_core.GraphView.replace()</span></code> can be used to remove a specific node, the generic <code class="docutils literal notranslate"><span class="pre">aidge_core.remove_node()</span></code> recipe allows to remove all nodes of a given type in the graph.</p>
+</section>
+</section>
 <section id="Factorization">
 <h3>Factorization<a class="headerlink" href="#Factorization" title="Link to this heading">#</a></h3>
 <p>Using graph matching, it is possible to match a sub-graph and replace it with a single meta-operator, containing the matched sub-graph, using the <code class="docutils literal notranslate"><span class="pre">fuse_to_metaops</span></code> recipe:</p>
@@ -1322,6 +1305,10 @@ Replaced 5 (out of 5) matching sub-graph with meta operators
 </ul>
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Graph-manipulation">Graph manipulation</a><ul class="visible nav section-nav flex-column">
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#Replace-nodes">Replace nodes</a><ul class="visible nav section-nav flex-column">
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#Remove-nodes">Remove nodes</a></li>
+</ul>
+</li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#Factorization">Factorization</a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#Expansion">Expansion</a></li>
 </ul>
@@ -1329,22 +1316,6 @@ Replaced 5 (out of 5) matching sub-graph with meta operators
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/Tutorial/graph_matching.nblink">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/Tutorial/graph_matching.ipynb b/source/Tutorial/graph_matching.ipynb
index d22588822acc126a6afd5cd638888223e08fd032..369f7a3b20967ad666e8a650aeeca0d99b7bf0fd 100644
--- a/source/Tutorial/graph_matching.ipynb
+++ b/source/Tutorial/graph_matching.ipynb
@@ -32,7 +32,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 72,
+   "execution_count": null,
    "metadata": {},
    "outputs": [
     {
@@ -91,7 +91,7 @@
     "\n",
     "model.get_node(\"relu3\").add_child(model.get_node(\"add\"), 0, 1)\n",
     "model.get_node(\"conv5\").add_child(model.get_node(\"add2\"), 0, 1)\n",
-    "model.update_inputs_outputs()\n",
+    "\n",
     "aidge_core.expand_metaops(model)\n",
     "\n",
     "# Display static scheduling\n",
@@ -800,6 +800,17 @@
     "\n",
     "Aidge provides some convenient facilities to manipulate the graph in one-liner methods.\n",
     "\n",
+    "\n",
+    "### Replace nodes\n",
+    "\n",
+    "The `aidge_core.GraphView.replace()` method is the backbone of Aidge's graph manipulation. It allows to replace an old set of nodes (or `GraphView`) by a new one, keeping the nodes connections when it makes sense.\n",
+    "\n",
+    "\n",
+    "#### Remove nodes\n",
+    "\n",
+    "Although `aidge_core.GraphView.replace()` can be used to remove a specific node, the generic `aidge_core.remove_node()` recipe allows to remove all nodes of a given type in the graph.\n",
+    "\n",
+    "\n",
     "### Factorization\n",
     "\n",
     "Using graph matching, it is possible to match a sub-graph and replace it with a single meta-operator, containing the matched sub-graph, using the `fuse_to_metaops` recipe:"
diff --git a/source/Tutorial/index.html b/source/Tutorial/index.html
index 51104345bd488bc78e2f55545bf0c18e1313f907..3b26822ae094b898fc7dfb1bb5440413d0bc9afe 100644
--- a/source/Tutorial/index.html
+++ b/source/Tutorial/index.html
@@ -36,7 +36,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
     <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-gallery.css?v=26227f6e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -54,21 +55,15 @@
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
     <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/index';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Aidge demonstration" href="101_first_step.html" />
     <link rel="prev" title="Learn on edge" href="../UserGuide/learnEdge.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -142,26 +137,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -237,7 +212,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -440,7 +415,7 @@ This tutorial demonstrates the basic features of the Aidge Framework, importing
 <div class="toctree-wrapper compound">
 <div class="nbsphinx-gallery">
 <a class="reference internal" href="101_first_step.html">
-  <div><img alt="" src="../../_images/source_Tutorial_101_first_step_38_0.png"></div>
+  <div><img alt="" src="../../_static/nbsphinx-no-thumbnail.svg"></div>
   <div>Aidge demonstration</div>
 </a>
 </div>
@@ -578,22 +553,6 @@ The <a class="reference external" href="https://gitlab.eclipse.org/eclipse/aidge
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/Tutorial/index.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/Tutorial/learning.html b/source/Tutorial/learning.html
index fe985a6676a16d4c9ac9982338ea1ff788f02a43..d8e2677faf1b65ad45a8431079ba23faebd9a3d6 100644
--- a/source/Tutorial/learning.html
+++ b/source/Tutorial/learning.html
@@ -36,7 +36,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
     <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -54,21 +55,15 @@
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
     <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/learning';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Aidge ONNX tutorial" href="ONNX.html" />
     <link rel="prev" title="Understanding Aidge’s scheduling" href="scheduling.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -142,26 +137,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -237,7 +212,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -461,40 +436,35 @@
 Looking in indexes: https://pypi.org/simple, https://download.pytorch.org/whl/cpu
 Collecting torchvision==0.14.1+cpu
   Downloading https://download.pytorch.org/whl/cpu/torchvision-0.14.1%2Bcpu-cp310-cp310-linux_x86_64.whl (16.8 MB)
-     <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">16.8/16.8 MB</span> <span class="ansi-red-fg">122.5 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
-Requirement already satisfied: typing-extensions in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (4.12.2)
-Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.2.2)
+     <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">16.8/16.8 MB</span> <span class="ansi-red-fg">86.9 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
+Requirement already satisfied: typing-extensions in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (4.13.2)
+Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.2.5)
 Requirement already satisfied: requests in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.32.3)
 Collecting torch==1.13.1 (from torchvision==0.14.1+cpu)
   Downloading https://download.pytorch.org/whl/cpu/torch-1.13.1%2Bcpu-cp310-cp310-linux_x86_64.whl (199.1 MB)
-     <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">199.1/199.1 MB</span> <span class="ansi-red-fg">152.3 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
-Requirement already satisfied: pillow!=8.3.*,&gt;=5.3.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (11.1.0)
-Requirement already satisfied: charset-normalizer&lt;4,&gt;=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests-&gt;torchvision==0.14.1+cpu) (3.4.1)
+     <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">199.1/199.1 MB</span> <span class="ansi-red-fg">78.4 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
+Requirement already satisfied: pillow!=8.3.*,&gt;=5.3.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (11.2.1)
+Requirement already satisfied: charset-normalizer&lt;4,&gt;=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests-&gt;torchvision==0.14.1+cpu) (3.4.2)
 Requirement already satisfied: idna&lt;4,&gt;=2.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests-&gt;torchvision==0.14.1+cpu) (3.10)
-Requirement already satisfied: urllib3&lt;3,&gt;=1.21.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests-&gt;torchvision==0.14.1+cpu) (2.3.0)
-Requirement already satisfied: certifi&gt;=2017.4.17 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests-&gt;torchvision==0.14.1+cpu) (2025.1.31)
+Requirement already satisfied: urllib3&lt;3,&gt;=1.21.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests-&gt;torchvision==0.14.1+cpu) (2.4.0)
+Requirement already satisfied: certifi&gt;=2017.4.17 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests-&gt;torchvision==0.14.1+cpu) (2025.4.26)
 Installing collected packages: torch, torchvision
   Attempting uninstall: torch
-    Found existing installation: torch 2.6.0
-    Uninstalling torch-2.6.0:
-      Successfully uninstalled torch-2.6.0
+    Found existing installation: torch 2.7.0
+    Uninstalling torch-2.7.0:
+      Successfully uninstalled torch-2.7.0
+   <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">2/2</span> [torchvision]
 Successfully installed torch-1.13.1+cpu torchvision-0.14.1+cpu
-
-<span class="ansi-bold">[</span><span class="ansi-blue-fg">notice</span><span class="ansi-bold">]</span> A new release of pip is available: <span class="ansi-red-fg">24.3.1</span> -&gt; <span class="ansi-green-fg">25.0</span>
-<span class="ansi-bold">[</span><span class="ansi-blue-fg">notice</span><span class="ansi-bold">]</span> To update, run: <span class="ansi-green-fg">pip install --upgrade pip</span>
 Collecting numpy==1.24.1
   Downloading numpy-1.24.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.6 kB)
 Downloading numpy-1.24.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)
-   <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">17.3/17.3 MB</span> <span class="ansi-red-fg">21.0 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
+   <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">17.3/17.3 MB</span> <span class="ansi-red-fg">62.8 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
 Installing collected packages: numpy
   Attempting uninstall: numpy
-    Found existing installation: numpy 2.2.2
-    Uninstalling numpy-2.2.2:
-      Successfully uninstalled numpy-2.2.2
+    Found existing installation: numpy 2.2.5
+    Uninstalling numpy-2.2.5:
+      Successfully uninstalled numpy-2.2.5
 Successfully installed numpy-1.24.1
-
-<span class="ansi-bold">[</span><span class="ansi-blue-fg">notice</span><span class="ansi-bold">]</span> A new release of pip is available: <span class="ansi-red-fg">24.3.1</span> -&gt; <span class="ansi-green-fg">25.0</span>
-<span class="ansi-bold">[</span><span class="ansi-blue-fg">notice</span><span class="ansi-bold">]</span> To update, run: <span class="ansi-green-fg">pip install --upgrade pip</span>
 </pre></div></div>
 </div>
 <p>Choose the backend:</p>
@@ -699,7 +669,7 @@ Extracting ./data/cifar-10-python.tar.gz to ./data
     <span class="n">scheduler</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="p">[</span><span class="nb">input</span><span class="p">])</span>
     <span class="c1"># Really long line should be a faster way ...</span>
     <span class="n">pred</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">get_output_nodes</span><span class="p">())[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">get_output</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
-    <span class="n">opt</span><span class="o">.</span><span class="n">reset_grad</span><span class="p">()</span>
+    <span class="n">opt</span><span class="o">.</span><span class="n">reset_grad</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
     <span class="c1"># Compute the loss and initialize the output gradient of pred</span>
     <span class="n">loss</span> <span class="o">=</span> <span class="n">aidge_learning</span><span class="o">.</span><span class="n">loss</span><span class="o">.</span><span class="n">MSE</span><span class="p">(</span><span class="n">pred</span><span class="p">,</span> <span class="n">label</span><span class="p">)</span>
     <span class="n">acc</span> <span class="o">=</span> <span class="n">aidge_learning</span><span class="o">.</span><span class="n">metrics</span><span class="o">.</span><span class="n">Accuracy</span><span class="p">(</span><span class="n">pred</span><span class="p">,</span> <span class="n">label</span><span class="p">,</span> <span class="mi">1</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
@@ -718,12 +688,12 @@ Extracting ./data/cifar-10-python.tar.gz to ./data
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-Nb samples 64, loss: 0.4712597131729126, acc:9.375%, tot_acc:9.375%
-Nb samples 128, loss: 0.4473065435886383, acc:6.25%, tot_acc:7.8125%
-Nb samples 192, loss: 0.37844154238700867, acc:12.5%, tot_acc:9.375%
-Nb samples 256, loss: 0.25708654522895813, acc:17.1875%, tot_acc:11.328125%
-Nb samples 320, loss: 0.1836574673652649, acc:9.375%, tot_acc:10.9375%
-Nb samples 384, loss: 0.15823470056056976, acc:17.1875%, tot_acc:11.979166666666668%
+Nb samples 64, loss: 0.405445396900177, acc:10.9375%, tot_acc:10.9375%
+Nb samples 128, loss: 0.2865900695323944, acc:10.9375%, tot_acc:10.9375%
+Nb samples 192, loss: 0.31530556082725525, acc:12.5%, tot_acc:11.458333333333332%
+Nb samples 256, loss: 0.3035673499107361, acc:4.6875%, tot_acc:9.765625%
+Nb samples 320, loss: 0.30495578050613403, acc:4.6875%, tot_acc:8.75%
+Nb samples 384, loss: 0.2815946638584137, acc:3.125%, tot_acc:7.8125%
 </pre></div></div>
 </div>
 </section>
@@ -783,22 +753,6 @@ Nb samples 384, loss: 0.15823470056056976, acc:17.1875%, tot_acc:11.979166666666
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/Tutorial/learning.nblink">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/Tutorial/learning.ipynb b/source/Tutorial/learning.ipynb
index ebe3f96444203de1c4239bb01addb334ebdd3f87..a58fb737b27bff2326368104cd340982e3f1f887 100644
--- a/source/Tutorial/learning.ipynb
+++ b/source/Tutorial/learning.ipynb
@@ -21,10 +21,10 @@
    "execution_count": 1,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:23:43.154916Z",
-     "iopub.status.busy": "2025-02-08T23:23:43.153665Z",
-     "iopub.status.idle": "2025-02-08T23:24:05.219779Z",
-     "shell.execute_reply": "2025-02-08T23:24:05.217912Z"
+     "iopub.execute_input": "2025-05-11T15:21:51.549580Z",
+     "iopub.status.busy": "2025-05-11T15:21:51.549481Z",
+     "iopub.status.idle": "2025-05-11T15:22:02.698888Z",
+     "shell.execute_reply": "2025-05-11T15:22:02.698378Z"
     }
    },
    "outputs": [
@@ -39,7 +39,13 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Collecting torchvision==0.14.1+cpu\r\n",
+      "Collecting torchvision==0.14.1+cpu\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
       "  Downloading https://download.pytorch.org/whl/cpu/torchvision-0.14.1%2Bcpu-cp310-cp310-linux_x86_64.whl (16.8 MB)\r\n",
       "\u001b[?25l     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/16.8 MB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m"
      ]
@@ -49,7 +55,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m16.8/16.8 MB\u001b[0m \u001b[31m122.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
+      "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m16.8/16.8 MB\u001b[0m \u001b[31m86.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
       "\u001b[?25h"
      ]
     },
@@ -57,8 +63,8 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Requirement already satisfied: typing-extensions in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (4.12.2)\r\n",
-      "Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.2.2)\r\n",
+      "Requirement already satisfied: typing-extensions in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (4.13.2)\r\n",
+      "Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.2.5)\r\n",
       "Requirement already satisfied: requests in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.32.3)\r\n"
      ]
     },
@@ -76,7 +82,31 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m41.4/199.1 MB\u001b[0m \u001b[31m209.3 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m19.4/199.1 MB\u001b[0m \u001b[31m98.9 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m39.1/199.1 MB\u001b[0m \u001b[31m98.0 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.2/199.1 MB\u001b[0m \u001b[31m97.9 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m79.2/199.1 MB\u001b[0m \u001b[31m99.4 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
      ]
     },
     {
@@ -84,7 +114,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m86.5/199.1 MB\u001b[0m \u001b[31m213.4 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m95.9/199.1 MB\u001b[0m \u001b[31m95.8 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
      ]
     },
     {
@@ -92,7 +122,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━\u001b[0m \u001b[32m132.9/199.1 MB\u001b[0m \u001b[31m217.9 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m113.0/199.1 MB\u001b[0m \u001b[31m94.2 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -100,7 +130,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━\u001b[0m \u001b[32m181.9/199.1 MB\u001b[0m \u001b[31m223.1 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━\u001b[0m \u001b[32m127.7/199.1 MB\u001b[0m \u001b[31m90.9 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -108,7 +138,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m \u001b[32m199.0/199.1 MB\u001b[0m \u001b[31m224.4 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━\u001b[0m \u001b[32m146.3/199.1 MB\u001b[0m \u001b[31m91.3 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -116,7 +146,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m \u001b[32m199.0/199.1 MB\u001b[0m \u001b[31m224.4 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━\u001b[0m \u001b[32m159.1/199.1 MB\u001b[0m \u001b[31m91.4 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -124,7 +154,31 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m199.1/199.1 MB\u001b[0m \u001b[31m152.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━\u001b[0m \u001b[32m167.0/199.1 MB\u001b[0m \u001b[31m83.2 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━\u001b[0m \u001b[32m182.2/199.1 MB\u001b[0m \u001b[31m82.5 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m \u001b[32m199.0/199.1 MB\u001b[0m \u001b[31m84.6 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m199.1/199.1 MB\u001b[0m \u001b[31m78.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
       "\u001b[?25h"
      ]
     },
@@ -132,11 +186,11 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Requirement already satisfied: pillow!=8.3.*,>=5.3.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (11.1.0)\r\n",
-      "Requirement already satisfied: charset-normalizer<4,>=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests->torchvision==0.14.1+cpu) (3.4.1)\r\n",
+      "Requirement already satisfied: pillow!=8.3.*,>=5.3.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (11.2.1)\r\n",
+      "Requirement already satisfied: charset-normalizer<4,>=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests->torchvision==0.14.1+cpu) (3.4.2)\r\n",
       "Requirement already satisfied: idna<4,>=2.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests->torchvision==0.14.1+cpu) (3.10)\r\n",
-      "Requirement already satisfied: urllib3<3,>=1.21.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests->torchvision==0.14.1+cpu) (2.3.0)\r\n",
-      "Requirement already satisfied: certifi>=2017.4.17 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests->torchvision==0.14.1+cpu) (2025.1.31)\r\n"
+      "Requirement already satisfied: urllib3<3,>=1.21.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests->torchvision==0.14.1+cpu) (2.4.0)\r\n",
+      "Requirement already satisfied: certifi>=2017.4.17 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests->torchvision==0.14.1+cpu) (2025.4.26)\r\n"
      ]
     },
     {
@@ -144,60 +198,68 @@
      "output_type": "stream",
      "text": [
       "Installing collected packages: torch, torchvision\r\n",
-      "  Attempting uninstall: torch\r\n",
-      "    Found existing installation: torch 2.6.0\r\n"
+      "\u001b[?25l\r",
+      "\u001b[2K  Attempting uninstall: torch\r\n",
+      "\r",
+      "\u001b[2K    Found existing installation: torch 2.7.0\r\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "    Uninstalling torch-2.6.0:\r\n"
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "      Successfully uninstalled torch-2.6.0\r\n"
+      "\r",
+      "\u001b[2K    Uninstalling torch-2.7.0:\r\n",
+      "   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Successfully installed torch-1.13.1+cpu torchvision-0.14.1+cpu\r\n"
+      "\r",
+      "\u001b[2K      Successfully uninstalled torch-2.7.0\r\n",
+      "   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "\r\n",
-      "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m24.3.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m25.0\u001b[0m\r\n",
-      "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\r\n"
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Collecting numpy==1.24.1\r\n"
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "  Downloading numpy-1.24.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.6 kB)\r\n"
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Downloading numpy-1.24.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)\r\n",
-      "\u001b[?25l   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/17.3 MB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m"
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
@@ -205,7 +267,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K   \u001b[91m━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m4.2/17.3 MB\u001b[0m \u001b[31m89.8 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
@@ -213,7 +275,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K   \u001b[91m━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m8.4/17.3 MB\u001b[0m \u001b[31m24.1 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
@@ -221,7 +283,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K   \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━\u001b[0m \u001b[32m12.6/17.3 MB\u001b[0m \u001b[31m22.7 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
@@ -229,7 +291,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K   \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m \u001b[32m17.0/17.3 MB\u001b[0m \u001b[31m22.7 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
@@ -237,41 +299,202 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m17.3/17.3 MB\u001b[0m \u001b[31m21.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
-      "\u001b[?25h"
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Installing collected packages: numpy\r\n",
-      "  Attempting uninstall: numpy\r\n",
-      "    Found existing installation: numpy 2.2.2\r\n"
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "    Uninstalling numpy-2.2.2:\r\n",
-      "      Successfully uninstalled numpy-2.2.2\r\n"
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Successfully installed numpy-1.24.1\r\n"
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "\r\n",
-      "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m24.3.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m25.0\u001b[0m\r\n",
-      "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\r\n"
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[91m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1/2\u001b[0m [torchvision]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2/2\u001b[0m [torchvision]\r\n",
+      "\u001b[?25h\r",
+      "\u001b[1A\u001b[2KSuccessfully installed torch-1.13.1+cpu torchvision-0.14.1+cpu\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Collecting numpy==1.24.1\r\n",
+      "  Downloading numpy-1.24.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.6 kB)\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Downloading numpy-1.24.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)\r\n",
+      "\u001b[?25l   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/17.3 MB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━\u001b[0m \u001b[32m12.1/17.3 MB\u001b[0m \u001b[31m70.1 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m17.3/17.3 MB\u001b[0m \u001b[31m62.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
+      "\u001b[?25h"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Installing collected packages: numpy\r\n",
+      "  Attempting uninstall: numpy\r\n",
+      "    Found existing installation: numpy 2.2.5\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "    Uninstalling numpy-2.2.5:\r\n",
+      "      Successfully uninstalled numpy-2.2.5\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Successfully installed numpy-1.24.1\r\n"
      ]
     }
    ],
@@ -292,10 +515,10 @@
    "execution_count": 2,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:05.227845Z",
-     "iopub.status.busy": "2025-02-08T23:24:05.226804Z",
-     "iopub.status.idle": "2025-02-08T23:24:05.235179Z",
-     "shell.execute_reply": "2025-02-08T23:24:05.233683Z"
+     "iopub.execute_input": "2025-05-11T15:22:02.700470Z",
+     "iopub.status.busy": "2025-05-11T15:22:02.700367Z",
+     "iopub.status.idle": "2025-05-11T15:22:02.702275Z",
+     "shell.execute_reply": "2025-05-11T15:22:02.702006Z"
     }
    },
    "outputs": [],
@@ -316,10 +539,10 @@
    "execution_count": 3,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:05.242187Z",
-     "iopub.status.busy": "2025-02-08T23:24:05.241367Z",
-     "iopub.status.idle": "2025-02-08T23:24:07.456493Z",
-     "shell.execute_reply": "2025-02-08T23:24:07.454688Z"
+     "iopub.execute_input": "2025-05-11T15:22:02.703219Z",
+     "iopub.status.busy": "2025-05-11T15:22:02.703064Z",
+     "iopub.status.idle": "2025-05-11T15:22:03.341263Z",
+     "shell.execute_reply": "2025-05-11T15:22:03.340837Z"
     }
    },
    "outputs": [],
@@ -353,10 +576,10 @@
    "execution_count": 4,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:07.462768Z",
-     "iopub.status.busy": "2025-02-08T23:24:07.462274Z",
-     "iopub.status.idle": "2025-02-08T23:24:07.470087Z",
-     "shell.execute_reply": "2025-02-08T23:24:07.468375Z"
+     "iopub.execute_input": "2025-05-11T15:22:03.343028Z",
+     "iopub.status.busy": "2025-05-11T15:22:03.342895Z",
+     "iopub.status.idle": "2025-05-11T15:22:03.345116Z",
+     "shell.execute_reply": "2025-05-11T15:22:03.344840Z"
     }
    },
    "outputs": [],
@@ -386,10 +609,10 @@
    "execution_count": 5,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:07.475508Z",
-     "iopub.status.busy": "2025-02-08T23:24:07.475073Z",
-     "iopub.status.idle": "2025-02-08T23:24:07.588407Z",
-     "shell.execute_reply": "2025-02-08T23:24:07.586391Z"
+     "iopub.execute_input": "2025-05-11T15:22:03.346028Z",
+     "iopub.status.busy": "2025-05-11T15:22:03.345940Z",
+     "iopub.status.idle": "2025-05-11T15:22:03.377583Z",
+     "shell.execute_reply": "2025-05-11T15:22:03.377244Z"
     }
    },
    "outputs": [],
@@ -439,10 +662,10 @@
    "execution_count": 6,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:07.593820Z",
-     "iopub.status.busy": "2025-02-08T23:24:07.593452Z",
-     "iopub.status.idle": "2025-02-08T23:24:07.603826Z",
-     "shell.execute_reply": "2025-02-08T23:24:07.602221Z"
+     "iopub.execute_input": "2025-05-11T15:22:03.378442Z",
+     "iopub.status.busy": "2025-05-11T15:22:03.378357Z",
+     "iopub.status.idle": "2025-05-11T15:22:03.381105Z",
+     "shell.execute_reply": "2025-05-11T15:22:03.380830Z"
     }
    },
    "outputs": [],
@@ -487,10 +710,10 @@
    "execution_count": 7,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:07.609238Z",
-     "iopub.status.busy": "2025-02-08T23:24:07.608782Z",
-     "iopub.status.idle": "2025-02-08T23:24:19.973748Z",
-     "shell.execute_reply": "2025-02-08T23:24:19.972711Z"
+     "iopub.execute_input": "2025-05-11T15:22:03.381962Z",
+     "iopub.status.busy": "2025-05-11T15:22:03.381873Z",
+     "iopub.status.idle": "2025-05-11T15:22:19.873750Z",
+     "shell.execute_reply": "2025-05-11T15:22:19.873408Z"
     }
    },
    "outputs": [
@@ -42175,10 +42398,10 @@
    "execution_count": 8,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:19.978179Z",
-     "iopub.status.busy": "2025-02-08T23:24:19.977893Z",
-     "iopub.status.idle": "2025-02-08T23:24:19.983360Z",
-     "shell.execute_reply": "2025-02-08T23:24:19.982313Z"
+     "iopub.execute_input": "2025-05-11T15:22:19.875263Z",
+     "iopub.status.busy": "2025-05-11T15:22:19.875170Z",
+     "iopub.status.idle": "2025-05-11T15:22:19.876930Z",
+     "shell.execute_reply": "2025-05-11T15:22:19.876720Z"
     }
    },
    "outputs": [],
@@ -42199,10 +42422,10 @@
    "execution_count": 9,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:19.986444Z",
-     "iopub.status.busy": "2025-02-08T23:24:19.986154Z",
-     "iopub.status.idle": "2025-02-08T23:24:19.992271Z",
-     "shell.execute_reply": "2025-02-08T23:24:19.991125Z"
+     "iopub.execute_input": "2025-05-11T15:22:19.877774Z",
+     "iopub.status.busy": "2025-05-11T15:22:19.877687Z",
+     "iopub.status.idle": "2025-05-11T15:22:19.879395Z",
+     "shell.execute_reply": "2025-05-11T15:22:19.879192Z"
     }
    },
    "outputs": [],
@@ -42226,10 +42449,10 @@
    "execution_count": 10,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:19.995295Z",
-     "iopub.status.busy": "2025-02-08T23:24:19.994962Z",
-     "iopub.status.idle": "2025-02-08T23:24:24.439770Z",
-     "shell.execute_reply": "2025-02-08T23:24:24.438154Z"
+     "iopub.execute_input": "2025-05-11T15:22:19.880284Z",
+     "iopub.status.busy": "2025-05-11T15:22:19.880118Z",
+     "iopub.status.idle": "2025-05-11T15:22:23.176254Z",
+     "shell.execute_reply": "2025-05-11T15:22:23.175940Z"
     }
    },
    "outputs": [
@@ -42237,42 +42460,42 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Nb samples 64, loss: 0.4712597131729126, acc:9.375%, tot_acc:9.375%\n"
+      "Nb samples 64, loss: 0.405445396900177, acc:10.9375%, tot_acc:10.9375%\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Nb samples 128, loss: 0.4473065435886383, acc:6.25%, tot_acc:7.8125%\n"
+      "Nb samples 128, loss: 0.2865900695323944, acc:10.9375%, tot_acc:10.9375%\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Nb samples 192, loss: 0.37844154238700867, acc:12.5%, tot_acc:9.375%\n"
+      "Nb samples 192, loss: 0.31530556082725525, acc:12.5%, tot_acc:11.458333333333332%\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Nb samples 256, loss: 0.25708654522895813, acc:17.1875%, tot_acc:11.328125%\n"
+      "Nb samples 256, loss: 0.3035673499107361, acc:4.6875%, tot_acc:9.765625%\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Nb samples 320, loss: 0.1836574673652649, acc:9.375%, tot_acc:10.9375%\n"
+      "Nb samples 320, loss: 0.30495578050613403, acc:4.6875%, tot_acc:8.75%\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Nb samples 384, loss: 0.15823470056056976, acc:17.1875%, tot_acc:11.979166666666668%\n"
+      "Nb samples 384, loss: 0.2815946638584137, acc:3.125%, tot_acc:7.8125%\n"
      ]
     }
    ],
@@ -42284,7 +42507,7 @@
     "    scheduler.forward(data=[input])\n",
     "    # Really long line should be a faster way ...\n",
     "    pred = list(model.get_output_nodes())[0].get_operator().get_output(0)\n",
-    "    opt.reset_grad()\n",
+    "    opt.reset_grad(model)\n",
     "    # Compute the loss and initialize the output gradient of pred\n",
     "    loss = aidge_learning.loss.MSE(pred, label)\n",
     "    acc = aidge_learning.metrics.Accuracy(pred, label, 1)[0]\n",
@@ -42301,7 +42524,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "pyaidge",
+   "display_name": "Python 3",
    "language": "python",
    "name": "python3"
   },
diff --git a/source/Tutorial/ptq.html b/source/Tutorial/ptq.html
index edd5b0e1cc57d59c94bb932768b182ea4abaf707..cb1e4dada39fcd346f4a3521eecbc5be4479e04d 100644
--- a/source/Tutorial/ptq.html
+++ b/source/Tutorial/ptq.html
@@ -36,7 +36,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
     <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -54,21 +55,15 @@
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
     <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/ptq';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Aidge tiling demonstration" href="tiling.html" />
     <link rel="prev" title="Aidge ONNX tutorial" href="ONNX.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -142,26 +137,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -237,7 +212,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -469,7 +444,7 @@
 <section id="(if-needed)-Download-the-model">
 <h3>(if needed) Download the model<a class="headerlink" href="#(if-needed)-Download-the-model" title="Link to this heading">#</a></h3>
 <p>If you don’t have git-lfs, you can download the model and data using this piece of code</p>
-<div class="nbinput docutils container">
+<div class="nbinput nblast docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
 </pre></div>
 </div>
@@ -495,16 +470,6 @@
 </pre></div>
 </div>
 </div>
-<div class="nboutput nblast docutils container">
-<div class="prompt empty docutils container">
-</div>
-<div class="output_area docutils container">
-<div class="highlight"><pre>
-File downloaded successfully.
-File downloaded successfully.
-File downloaded successfully.
-</pre></div></div>
-</div>
 </section>
 </section>
 <section id="Environment-setup-...">
@@ -584,7 +549,7 @@ File downloaded successfully.
 </section>
 <section id="Importing-the-model-in-AIDGE-...">
 <h2>Importing the model in AIDGE …<a class="headerlink" href="#Importing-the-model-in-AIDGE-..." title="Link to this heading">#</a></h2>
-<div class="nbinput nblast docutils container">
+<div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[6]:
 </pre></div>
 </div>
@@ -593,6 +558,14 @@ File downloaded successfully.
 </pre></div>
 </div>
 </div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_7_Gemm (of type FC) already existed
+</pre></div></div>
+</div>
 </section>
 <section id="Setting-up-the-AIDGE-scheduler-...">
 <h2>Setting up the AIDGE scheduler …<a class="headerlink" href="#Setting-up-the-AIDGE-scheduler-..." title="Link to this heading">#</a></h2>
@@ -601,12 +574,7 @@ File downloaded successfully.
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]:
 </pre></div>
 </div>
-<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Insert the input producer</span>
-<span class="n">input_node</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">Producer</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">28</span><span class="p">],</span> <span class="s2">&quot;XXX&quot;</span><span class="p">)</span>
-<span class="n">input_node</span><span class="o">.</span><span class="n">add_child</span><span class="p">(</span><span class="n">aidge_model</span><span class="p">)</span>
-<span class="n">aidge_model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">input_node</span><span class="p">)</span>
-
-<span class="c1"># Set up the backend</span>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Set up the backend</span>
 <span class="n">aidge_model</span><span class="o">.</span><span class="n">set_datatype</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>
 <span class="n">aidge_model</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="s2">&quot;cpu&quot;</span><span class="p">)</span>
 
@@ -627,9 +595,8 @@ File downloaded successfully.
     <span class="c1"># Setup the input</span>
     <span class="n">sample</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">sample</span><span class="p">,</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">28</span><span class="p">))</span>
     <span class="n">input_tensor</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">sample</span><span class="p">)</span>
-    <span class="n">input_node</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">set_output</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">input_tensor</span><span class="p">)</span>
     <span class="c1"># Run the inference</span>
-    <span class="n">scheduler</span><span class="o">.</span><span class="n">forward</span><span class="p">()</span>
+    <span class="n">scheduler</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="p">[</span><span class="n">input_tensor</span><span class="p">])</span>
     <span class="c1"># Gather the results</span>
     <span class="n">output_node</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">get_output_nodes</span><span class="p">()</span><span class="o">.</span><span class="n">pop</span><span class="p">()</span>
     <span class="n">output_tensor</span> <span class="o">=</span> <span class="n">output_node</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">get_output</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
@@ -659,6 +626,10 @@ File downloaded successfully.
 9  -&gt;  [[-0.02  0.02  0.07  0.09  0.12 -0.02 -0.02 -0.02  0.12  0.67]]
 5  -&gt;  [[ 0.03 -0.03  0.04 -0.07  0.01  0.69  0.16  0.06  0.08 -0.02]]
 9  -&gt;  [[ 0.01 -0.01 -0.   -0.03  0.05 -0.02  0.01  0.06 -0.01  0.95]]
+Context: Consumer node data_0_Conv (Conv2D#0) input #0
+[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node data_0_Conv (Conv2D)
+Context: Consumer node data_0_Conv (Conv2D#0) input #0
+[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node data_0_Conv (Conv2D)
 </pre></div></div>
 </div>
 </section>
@@ -710,16 +681,114 @@ File downloaded successfully.
 <section id="Applying-the-PTQ-to-the-model-...">
 <h2>Applying the PTQ to the model …<a class="headerlink" href="#Applying-the-PTQ-to-the-model-..." title="Link to this heading">#</a></h2>
 <p>Now that everything is ready, we can call the PTQ routine ! Note that after the quantization we need to update the scheduler.</p>
-<div class="nbinput nblast docutils container">
+<div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]:
 </pre></div>
 </div>
-<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">aidge_quantization</span><span class="o">.</span><span class="n">quantize_network</span><span class="p">(</span><span class="n">aidge_model</span><span class="p">,</span> <span class="n">NB_BITS</span><span class="p">,</span> <span class="n">tensors</span><span class="p">)</span>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">aidge_quantization</span><span class="o">.</span><span class="n">quantize_network</span><span class="p">(</span><span class="n">aidge_model</span><span class="p">,</span> <span class="n">NB_BITS</span><span class="p">,</span> <span class="n">tensors</span><span class="p">,</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>
 
 <span class="n">scheduler</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">SequentialScheduler</span><span class="p">(</span><span class="n">aidge_model</span><span class="p">)</span>
 </pre></div>
 </div>
 </div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  === QUANT PTQ 0.3.0 ===
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Preparing the network for the PTQ ...
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Inserting the scaling nodes ...
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Applying the Cross-Layer Equalization ...
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Normalizing the parameters ...
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Computing the value ranges ...
+Context: Consumer node data_0_Conv (Conv2D#0) input #0
+[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node data_0_Conv (Conv2D)
+Context: Consumer node data_0_Conv (Conv2D#0) input #0
+[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node data_0_Conv (Conv2D)
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Optimizing the clipping values ...
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Normalizing the activations ...
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Quantizing the normalized network ...
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_0_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_0_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_1_Relu (of type ReLU) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_3_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_3_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_4_Relu (of type ReLU) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_7_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_7_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_8_Relu (of type ReLU) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_9_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_9_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_10_Relu (of type ReLU) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_11_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_11_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Casting the network to the target type (Float32) ...
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Folding the Producer&#39;s Quantizers ...
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_0_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_0_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_3_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_3_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_7_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_7_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_9_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_9_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_11_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_11_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_0_bias_ProducerScaling_RoundQuant (of type Round)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_0_weight_ProducerScaling_RoundQuant (of type
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   Round) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_3_weight_ProducerScaling_RoundQuant (of type
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   Round) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_3_bias_ProducerScaling_RoundQuant (of type Round)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_7_weight_ProducerScaling_RoundQuant (of type
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   Round) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_7_bias_ProducerScaling_RoundQuant (of type Round)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_9_weight_ProducerScaling_RoundQuant (of type
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   Round) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_9_bias_ProducerScaling_RoundQuant (of type Round)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_11_weight_ProducerScaling_RoundQuant (of type
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   Round) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_11_bias_ProducerScaling_RoundQuant (of type Round)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_0_weight_ProducerScaling_ClipQuant (of type Clip)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_0_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_0_bias_ProducerScaling_ClipQuant (of type Clip)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_0_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_3_weight_ProducerScaling_ClipQuant (of type Clip)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_3_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_3_bias_ProducerScaling_ClipQuant (of type Clip)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_3_Conv (of type Conv2D) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_7_weight_ProducerScaling_ClipQuant (of type Clip)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_7_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_7_bias_ProducerScaling_ClipQuant (of type Clip)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_7_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_9_weight_ProducerScaling_ClipQuant (of type Clip)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_9_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_9_bias_ProducerScaling_ClipQuant (of type Clip)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_9_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_11_weight_ProducerScaling_ClipQuant (of type Clip)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 1-th Parent of the child node data_11_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 0-th Parent of the child node data_11_bias_ProducerScaling_ClipQuant (of type Clip)
+[<span class="ansi-blue-intense-fg">NOTICE</span>]   already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] - the 2-th Parent of the child node data_11_Gemm (of type FC) already existed
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Reseting the scheduler ...
+[<span class="ansi-blue-intense-fg">NOTICE</span>] -  Network is quantized !
+</pre></div></div>
+</div>
 </section>
 <section id="Running-some-quantized-inferences-...">
 <h2>Running some quantized inferences …<a class="headerlink" href="#Running-some-quantized-inferences-..." title="Link to this heading">#</a></h2>
@@ -754,19 +823,20 @@ File downloaded successfully.
 <div class="highlight"><pre>
 
  EXAMPLE QUANTIZED INFERENCES :
-7  -&gt;  [[ -1.86   0.5   -3.07   3.28   2.93   1.1   -0.12 103.51   1.85  -2.92]]
-2  -&gt;  [[ 1.872e+01  1.250e+00  8.744e+01 -3.360e+00  6.600e-01 -4.480e+00
-   6.280e+00 -1.130e+00 -6.000e+00  6.000e-02]]
-1  -&gt;  [[ -0.15 109.     2.27   1.93  -1.75  -0.39   3.53  -1.16   1.36  -4.48]]
-0  -&gt;  [[106.18   3.42  -2.7    0.72  -0.62   4.9    2.75   1.91   0.92  -7.82]]
-4  -&gt;  [[-5.7100e+00 -9.0000e-02 -9.7000e-01 -1.9100e+00  1.2401e+02 -9.6000e-01
-  -1.3900e+00 -2.9600e+00  4.3000e+00 -1.0500e+00]]
-1  -&gt;  [[ -0.57 116.28  -0.4   -2.17  -1.38   1.62  -2.5    1.66   1.49  -1.27]]
-4  -&gt;  [[ -3.32  -4.14   0.61  -1.43 102.52   1.56   4.78   3.59  20.92 -12.72]]
-9  -&gt;  [[-2.31  2.32  7.17  9.86 12.81 -2.33 -2.67 -1.89 13.38 73.47]]
-5  -&gt;  [[ 3.16 -3.83  4.07 -8.06  1.2  76.01 18.02  6.82  8.64 -2.14]]
-9  -&gt;  [[ 1.2800e+00 -6.7000e-01 -8.0000e-02 -3.4100e+00  4.9700e+00 -1.7700e+00
-   1.4800e+00  6.6500e+00 -1.4700e+00  1.0455e+02]]
+7  -&gt;  [[-1.  2. -3.  2.  3.  2.  0. 85.  3. -1.]]
+2  -&gt;  [[19.  0. 75. -4.  0. -4.  6. -0. -4. -0.]]
+1  -&gt;  [[ 0. 93.  2.  1. -1. -0.  4.  0.  1. -3.]]
+0  -&gt;  [[91.  3. -3.  0. -0.  4.  4.  2.  0. -6.]]
+4  -&gt;  [[ -4.   1.  -1.  -1. 104.  -0.   0.  -2.   3.  -0.]]
+1  -&gt;  [[ -0. 100.  -1.  -3.   1.   1.  -2.   1.   1.  -1.]]
+4  -&gt;  [[ -3.  -4.   1.  -3.  90.   2.   5.   3.  19. -10.]]
+9  -&gt;  [[-2.  2.  5.  6. 15. -1. -2. -2. 14. 62.]]
+5  -&gt;  [[ 2. -3.  2. -7.  2. 59. 20.  6. 12. -0.]]
+9  -&gt;  [[ 2.  1. -3. -3.  6. -1. -0.  4.  3. 89.]]
+Context: Consumer node data_0_Conv (Conv2D#0) input #0
+[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node data_0_Conv (Conv2D)
+Context: Consumer node data_0_Conv (Conv2D#0) input #0
+[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node data_0_Conv (Conv2D)
 </pre></div></div>
 </div>
 <section id="Computing-the-quantized-accuracy-...">
@@ -882,22 +952,6 @@ That&#39;s all folks !
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/Tutorial/ptq.nblink">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/Tutorial/ptq.ipynb b/source/Tutorial/ptq.ipynb
index 5c918da23c857bb06fb6bd53777e4d3f8f461517..fe9894bc583848903007ae3a9ffc931287f499cc 100644
--- a/source/Tutorial/ptq.ipynb
+++ b/source/Tutorial/ptq.ipynb
@@ -57,31 +57,8 @@
   {
    "cell_type": "code",
    "execution_count": 1,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:30.966145Z",
-     "iopub.status.busy": "2025-02-08T23:24:30.965514Z",
-     "iopub.status.idle": "2025-02-08T23:24:31.992427Z",
-     "shell.execute_reply": "2025-02-08T23:24:31.990575Z"
-    }
-   },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "File downloaded successfully.\n",
-      "File downloaded successfully.\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "File downloaded successfully.\n"
-     ]
-    }
-   ],
+   "metadata": {},
+   "outputs": [],
    "source": [
     "import os\n",
     "import requests\n",
@@ -125,14 +102,7 @@
   {
    "cell_type": "code",
    "execution_count": 2,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:31.998826Z",
-     "iopub.status.busy": "2025-02-08T23:24:31.998172Z",
-     "iopub.status.idle": "2025-02-08T23:24:32.668901Z",
-     "shell.execute_reply": "2025-02-08T23:24:32.667465Z"
-    }
-   },
+   "metadata": {},
    "outputs": [
     {
      "name": "stdout",
@@ -165,14 +135,7 @@
   {
    "cell_type": "code",
    "execution_count": 3,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:32.674354Z",
-     "iopub.status.busy": "2025-02-08T23:24:32.673894Z",
-     "iopub.status.idle": "2025-02-08T23:24:32.679856Z",
-     "shell.execute_reply": "2025-02-08T23:24:32.678681Z"
-    }
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "NB_SAMPLES  = 100\n",
@@ -189,14 +152,7 @@
   {
    "cell_type": "code",
    "execution_count": 4,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:32.685541Z",
-     "iopub.status.busy": "2025-02-08T23:24:32.684676Z",
-     "iopub.status.idle": "2025-02-08T23:24:32.726939Z",
-     "shell.execute_reply": "2025-02-08T23:24:32.725611Z"
-    }
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "samples = np.load(gzip.GzipFile('mnist_samples.npy.gz', \"r\"))\n",
@@ -206,18 +162,11 @@
   {
    "cell_type": "code",
    "execution_count": 5,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:32.731906Z",
-     "iopub.status.busy": "2025-02-08T23:24:32.731131Z",
-     "iopub.status.idle": "2025-02-08T23:24:33.115210Z",
-     "shell.execute_reply": "2025-02-08T23:24:33.114039Z"
-    }
-   },
+   "metadata": {},
    "outputs": [
     {
      "data": {
-      "image/png": "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",
+      "image/png": "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",
       "text/plain": [
        "<Figure size 640x480 with 10 Axes>"
       ]
@@ -244,15 +193,16 @@
   {
    "cell_type": "code",
    "execution_count": 6,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:33.120165Z",
-     "iopub.status.busy": "2025-02-08T23:24:33.119733Z",
-     "iopub.status.idle": "2025-02-08T23:24:33.150061Z",
-     "shell.execute_reply": "2025-02-08T23:24:33.148878Z"
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_7_Gemm (of type FC) already existed\n"
+     ]
     }
-   },
-   "outputs": [],
+   ],
    "source": [
     "aidge_model = aidge_onnx.load_onnx(\"ConvNet.onnx\", verbose=False)\n",
     "aidge_core.remove_flatten(aidge_model) # we want to get rid of the 'flatten' nodes ..."
@@ -270,21 +220,9 @@
   {
    "cell_type": "code",
    "execution_count": 7,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:33.154628Z",
-     "iopub.status.busy": "2025-02-08T23:24:33.154325Z",
-     "iopub.status.idle": "2025-02-08T23:24:33.160847Z",
-     "shell.execute_reply": "2025-02-08T23:24:33.159675Z"
-    }
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
-    "# Insert the input producer\n",
-    "input_node = aidge_core.Producer([1, 1, 28, 28], \"XXX\")\n",
-    "input_node.add_child(aidge_model)\n",
-    "aidge_model.add(input_node)\n",
-    "\n",
     "# Set up the backend\n",
     "aidge_model.set_datatype(aidge_core.dtype.float32)\n",
     "aidge_model.set_backend(\"cpu\")\n",
@@ -305,14 +243,7 @@
   {
    "cell_type": "code",
    "execution_count": 8,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:33.165467Z",
-     "iopub.status.busy": "2025-02-08T23:24:33.165101Z",
-     "iopub.status.idle": "2025-02-08T23:24:33.224234Z",
-     "shell.execute_reply": "2025-02-08T23:24:33.223113Z"
-    }
-   },
+   "metadata": {},
    "outputs": [
     {
      "name": "stdout",
@@ -329,7 +260,11 @@
       "4  ->  [[-0.03 -0.04  0.01 -0.01  0.94  0.01  0.04  0.03  0.19 -0.12]]\n",
       "9  ->  [[-0.02  0.02  0.07  0.09  0.12 -0.02 -0.02 -0.02  0.12  0.67]]\n",
       "5  ->  [[ 0.03 -0.03  0.04 -0.07  0.01  0.69  0.16  0.06  0.08 -0.02]]\n",
-      "9  ->  [[ 0.01 -0.01 -0.   -0.03  0.05 -0.02  0.01  0.06 -0.01  0.95]]\n"
+      "9  ->  [[ 0.01 -0.01 -0.   -0.03  0.05 -0.02  0.01  0.06 -0.01  0.95]]\n",
+      "Context: Consumer node data_0_Conv (Conv2D#0) input #0\n",
+      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node data_0_Conv (Conv2D)\n",
+      "Context: Consumer node data_0_Conv (Conv2D#0) input #0\n",
+      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node data_0_Conv (Conv2D)\n"
      ]
     }
    ],
@@ -338,9 +273,8 @@
     "    # Setup the input\n",
     "    sample = np.reshape(sample, (1, 1, 28, 28))\n",
     "    input_tensor = aidge_core.Tensor(sample)\n",
-    "    input_node.get_operator().set_output(0, input_tensor)\n",
     "    # Run the inference\n",
-    "    scheduler.forward()\n",
+    "    scheduler.forward(data=[input_tensor])\n",
     "    # Gather the results\n",
     "    output_node = model.get_output_nodes().pop()\n",
     "    output_tensor = output_node.get_operator().get_output(0)\n",
@@ -362,14 +296,7 @@
   {
    "cell_type": "code",
    "execution_count": 9,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:33.228741Z",
-     "iopub.status.busy": "2025-02-08T23:24:33.228450Z",
-     "iopub.status.idle": "2025-02-08T23:24:33.664095Z",
-     "shell.execute_reply": "2025-02-08T23:24:33.662835Z"
-    }
-   },
+   "metadata": {},
    "outputs": [
     {
      "name": "stdout",
@@ -405,14 +332,7 @@
   {
    "cell_type": "code",
    "execution_count": 10,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:33.668810Z",
-     "iopub.status.busy": "2025-02-08T23:24:33.668485Z",
-     "iopub.status.idle": "2025-02-08T23:24:33.677408Z",
-     "shell.execute_reply": "2025-02-08T23:24:33.676253Z"
-    }
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "tensors = []\n",
@@ -434,17 +354,108 @@
   {
    "cell_type": "code",
    "execution_count": 11,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:33.681910Z",
-     "iopub.status.busy": "2025-02-08T23:24:33.681566Z",
-     "iopub.status.idle": "2025-02-08T23:24:34.082602Z",
-     "shell.execute_reply": "2025-02-08T23:24:34.081337Z"
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[\u001b[94mNOTICE\u001b[0m] -  === QUANT PTQ 0.3.0 === \n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Preparing the network for the PTQ ... \n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Inserting the scaling nodes ...\n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Applying the Cross-Layer Equalization ... \n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Normalizing the parameters ...\n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Computing the value ranges ...\n",
+      "Context: Consumer node data_0_Conv (Conv2D#0) input #0\n",
+      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node data_0_Conv (Conv2D)\n",
+      "Context: Consumer node data_0_Conv (Conv2D#0) input #0\n",
+      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node data_0_Conv (Conv2D)\n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Optimizing the clipping values ...\n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Normalizing the activations ...\n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Quantizing the normalized network ...\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_0_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_0_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_1_Relu (of type ReLU) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_3_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_3_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_4_Relu (of type ReLU) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_7_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_7_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_8_Relu (of type ReLU) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_9_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_9_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_10_Relu (of type ReLU) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_11_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_11_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Casting the network to the target type (Float32) ...\n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Folding the Producer's Quantizers ...\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_0_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_0_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_3_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_3_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_7_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_7_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_9_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_9_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_11_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_11_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_0_bias_ProducerScaling_RoundQuant (of type Round)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_0_weight_ProducerScaling_RoundQuant (of type\n",
+      "[\u001b[94mNOTICE\u001b[0m]   Round) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_3_weight_ProducerScaling_RoundQuant (of type\n",
+      "[\u001b[94mNOTICE\u001b[0m]   Round) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_3_bias_ProducerScaling_RoundQuant (of type Round)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_7_weight_ProducerScaling_RoundQuant (of type\n",
+      "[\u001b[94mNOTICE\u001b[0m]   Round) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_7_bias_ProducerScaling_RoundQuant (of type Round)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_9_weight_ProducerScaling_RoundQuant (of type\n",
+      "[\u001b[94mNOTICE\u001b[0m]   Round) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_9_bias_ProducerScaling_RoundQuant (of type Round)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_11_weight_ProducerScaling_RoundQuant (of type\n",
+      "[\u001b[94mNOTICE\u001b[0m]   Round) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_11_bias_ProducerScaling_RoundQuant (of type Round)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_0_weight_ProducerScaling_ClipQuant (of type Clip)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_0_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_0_bias_ProducerScaling_ClipQuant (of type Clip)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_0_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_3_weight_ProducerScaling_ClipQuant (of type Clip)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_3_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_3_bias_ProducerScaling_ClipQuant (of type Clip)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_3_Conv (of type Conv2D) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_7_weight_ProducerScaling_ClipQuant (of type Clip)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_7_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_7_bias_ProducerScaling_ClipQuant (of type Clip)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_7_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_9_weight_ProducerScaling_ClipQuant (of type Clip)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_9_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_9_bias_ProducerScaling_ClipQuant (of type Clip)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_9_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_11_weight_ProducerScaling_ClipQuant (of type Clip)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 1-th Parent of the child node data_11_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 0-th Parent of the child node data_11_bias_ProducerScaling_ClipQuant (of type Clip)\n",
+      "[\u001b[94mNOTICE\u001b[0m]   already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] - the 2-th Parent of the child node data_11_Gemm (of type FC) already existed\n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Reseting the scheduler ...\n",
+      "[\u001b[94mNOTICE\u001b[0m] -  Network is quantized !\n"
+     ]
     }
-   },
-   "outputs": [],
+   ],
    "source": [
-    "aidge_quantization.quantize_network(aidge_model, NB_BITS, tensors)\n",
+    "aidge_quantization.quantize_network(aidge_model, NB_BITS, tensors, aidge_core.dtype.float32)\n",
     "\n",
     "scheduler = aidge_core.SequentialScheduler(aidge_model)"
    ]
@@ -461,14 +472,7 @@
   {
    "cell_type": "code",
    "execution_count": 12,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:34.087194Z",
-     "iopub.status.busy": "2025-02-08T23:24:34.086871Z",
-     "iopub.status.idle": "2025-02-08T23:24:34.094526Z",
-     "shell.execute_reply": "2025-02-08T23:24:34.093425Z"
-    }
-   },
+   "metadata": {},
    "outputs": [],
    "source": [
     "scaling = 2**(NB_BITS-1)-1\n",
@@ -486,14 +490,7 @@
   {
    "cell_type": "code",
    "execution_count": 13,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:34.100622Z",
-     "iopub.status.busy": "2025-02-08T23:24:34.100298Z",
-     "iopub.status.idle": "2025-02-08T23:24:34.160836Z",
-     "shell.execute_reply": "2025-02-08T23:24:34.159457Z"
-    }
-   },
+   "metadata": {},
    "outputs": [
     {
      "name": "stdout",
@@ -501,19 +498,20 @@
      "text": [
       "\n",
       " EXAMPLE QUANTIZED INFERENCES :\n",
-      "7  ->  [[ -1.86   0.5   -3.07   3.28   2.93   1.1   -0.12 103.51   1.85  -2.92]]\n",
-      "2  ->  [[ 1.872e+01  1.250e+00  8.744e+01 -3.360e+00  6.600e-01 -4.480e+00\n",
-      "   6.280e+00 -1.130e+00 -6.000e+00  6.000e-02]]\n",
-      "1  ->  [[ -0.15 109.     2.27   1.93  -1.75  -0.39   3.53  -1.16   1.36  -4.48]]\n",
-      "0  ->  [[106.18   3.42  -2.7    0.72  -0.62   4.9    2.75   1.91   0.92  -7.82]]\n",
-      "4  ->  [[-5.7100e+00 -9.0000e-02 -9.7000e-01 -1.9100e+00  1.2401e+02 -9.6000e-01\n",
-      "  -1.3900e+00 -2.9600e+00  4.3000e+00 -1.0500e+00]]\n",
-      "1  ->  [[ -0.57 116.28  -0.4   -2.17  -1.38   1.62  -2.5    1.66   1.49  -1.27]]\n",
-      "4  ->  [[ -3.32  -4.14   0.61  -1.43 102.52   1.56   4.78   3.59  20.92 -12.72]]\n",
-      "9  ->  [[-2.31  2.32  7.17  9.86 12.81 -2.33 -2.67 -1.89 13.38 73.47]]\n",
-      "5  ->  [[ 3.16 -3.83  4.07 -8.06  1.2  76.01 18.02  6.82  8.64 -2.14]]\n",
-      "9  ->  [[ 1.2800e+00 -6.7000e-01 -8.0000e-02 -3.4100e+00  4.9700e+00 -1.7700e+00\n",
-      "   1.4800e+00  6.6500e+00 -1.4700e+00  1.0455e+02]]\n"
+      "7  ->  [[-1.  2. -3.  2.  3.  2.  0. 85.  3. -1.]]\n",
+      "2  ->  [[19.  0. 75. -4.  0. -4.  6. -0. -4. -0.]]\n",
+      "1  ->  [[ 0. 93.  2.  1. -1. -0.  4.  0.  1. -3.]]\n",
+      "0  ->  [[91.  3. -3.  0. -0.  4.  4.  2.  0. -6.]]\n",
+      "4  ->  [[ -4.   1.  -1.  -1. 104.  -0.   0.  -2.   3.  -0.]]\n",
+      "1  ->  [[ -0. 100.  -1.  -3.   1.   1.  -2.   1.   1.  -1.]]\n",
+      "4  ->  [[ -3.  -4.   1.  -3.  90.   2.   5.   3.  19. -10.]]\n",
+      "9  ->  [[-2.  2.  5.  6. 15. -1. -2. -2. 14. 62.]]\n",
+      "5  ->  [[ 2. -3.  2. -7.  2. 59. 20.  6. 12. -0.]]\n",
+      "9  ->  [[ 2.  1. -3. -3.  6. -1. -0.  4.  3. 89.]]\n",
+      "Context: Consumer node data_0_Conv (Conv2D#0) input #0\n",
+      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node data_0_Conv (Conv2D)\n",
+      "Context: Consumer node data_0_Conv (Conv2D#0) input #0\n",
+      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node data_0_Conv (Conv2D)\n"
      ]
     }
    ],
@@ -537,14 +535,7 @@
   {
    "cell_type": "code",
    "execution_count": 14,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:34.166480Z",
-     "iopub.status.busy": "2025-02-08T23:24:34.165956Z",
-     "iopub.status.idle": "2025-02-08T23:24:34.575600Z",
-     "shell.execute_reply": "2025-02-08T23:24:34.574725Z"
-    }
-   },
+   "metadata": {},
    "outputs": [
     {
      "name": "stdout",
@@ -572,14 +563,7 @@
   {
    "cell_type": "code",
    "execution_count": 15,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:34.580068Z",
-     "iopub.status.busy": "2025-02-08T23:24:34.579768Z",
-     "iopub.status.idle": "2025-02-08T23:24:34.586498Z",
-     "shell.execute_reply": "2025-02-08T23:24:34.585051Z"
-    }
-   },
+   "metadata": {},
    "outputs": [
     {
      "name": "stdout",
@@ -596,7 +580,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "env_aidge2",
+   "display_name": "aidge",
    "language": "python",
    "name": "python3"
   },
@@ -610,7 +594,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.10.12"
+   "version": "3.12.6"
   }
  },
  "nbformat": 4,
diff --git a/source/Tutorial/scheduling.html b/source/Tutorial/scheduling.html
index 9f999f52734e43b5e84bb7c7fe1c0fdab30ed7bc..6a8a977b30419dda4bb7ab40c736d870a1939d9a 100644
--- a/source/Tutorial/scheduling.html
+++ b/source/Tutorial/scheduling.html
@@ -36,7 +36,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
     <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -54,21 +55,15 @@
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
     <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/scheduling';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Training a simple Neural Network" href="learning.html" />
     <link rel="prev" title="Graph matching and manipulation with Aidge" href="graph_matching.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -142,26 +137,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -237,7 +212,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -440,7 +415,7 @@
 data execution path, thus allowing to statically schedule the graph execution without providing the actual operator’s implementation.</p>
 <p>Aidge’s base scheduler use this C-P model to statically schedule a graph before execution. Scheduling is always <strong>static</strong> in Aidge.</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># First import some utility methods used in the tutorial:</span>
@@ -461,7 +436,7 @@ data execution path, thus allowing to statically schedule the graph execution wi
 </div>
 <p>To generate the static scheduling of a graph, here for example MobileNetv2, just do:</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_core</span>
@@ -484,330 +459,30 @@ data execution path, thus allowing to statically schedule the graph execution wi
 <div class="nboutput docutils container">
 <div class="prompt empty docutils container">
 </div>
-<div class="output_area docutils container">
+<div class="output_area stderr docutils container">
 <div class="highlight"><pre>
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_batchnorm0_fwd (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck0_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck0_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck0_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck0_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck0_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck0_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck0_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck0_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck1_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck1_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck1_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck1_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck1_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck1_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck1_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck1_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck2_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck2_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck2_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck2_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck2_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck2_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck2_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck2_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck2_elemwise_add0 (Add)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck3_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck3_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck3_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck3_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck3_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck3_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck3_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck3_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck4_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck4_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck4_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck4_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck4_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck4_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck4_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck4_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck4_elemwise_add0 (Add)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck5_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck5_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck5_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck5_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck5_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck5_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck5_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck5_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck5_elemwise_add0 (Add)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck6_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck6_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck6_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck6_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck6_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck6_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck6_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck6_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck7_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck7_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck7_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck7_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck7_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck7_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck7_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck7_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck7_elemwise_add0 (Add)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck8_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck8_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck8_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck8_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck8_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck8_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck8_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck8_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck8_elemwise_add0 (Add)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck9_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck9_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck9_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck9_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck9_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck9_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck9_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck9_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck9_elemwise_add0 (Add)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck10_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck10_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck10_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck10_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck10_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck10_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck10_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck10_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck11_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck11_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck11_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck11_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck11_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck11_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck11_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck11_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck11_elemwise_add0 (Add)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck12_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck12_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck12_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck12_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck12_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck12_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck12_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck12_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck12_elemwise_add0 (Add)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck13_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck13_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck13_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck13_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck13_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck13_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck13_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck13_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck14_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck14_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck14_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck14_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck14_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck14_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck14_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck14_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck14_elemwise_add0 (Add)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck15_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck15_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck15_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck15_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck15_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck15_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck15_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck15_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck15_elemwise_add0 (Add)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck16_conv0_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck16_batchnorm0_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck16_relu0_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck16_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck16_batchnorm1_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck16_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck16_conv2_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_linearbottleneck16_batchnorm2_fwd
-[<span class="ansi-blue-intense-fg">NOTICE</span>]   (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_conv1_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_batchnorm1_fwd (BatchNormalization)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_relu1_fwd (Relu)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_features_pool0_fwd (GlobalAveragePool)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_output_pred_fwd (Conv)
-[<span class="ansi-blue-intense-fg">NOTICE</span>] - - mobilenetv20_output_flatten0_reshape0 (Reshape)
-Context: Consumer node  (Conv2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (Conv2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (Pad2D#0) input #0
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#0 for node  (Pad2D)
-Context: Consumer node  (ConvDepthWise2D#0) input #1
-[<span class="ansi-yellow-fg">WARNING</span>] - No producer node attached to input#1 for node  (ConvDepthWise2D)
+/home/ob222806/.local/lib/python3.10/site-packages/matplotlib/projections/__init__.py:63: UserWarning: Unable to import Axes3D. This may be due to multiple versions of Matplotlib being installed (e.g. as a system package and as a pip package). As a result, the 3D projection is not available.
+  warnings.warn(&#34;Unable to import Axes3D. This may be due to multiple versions of &#34;
 </pre></div></div>
 </div>
 <div class="nboutput nblast docutils container">
 <div class="prompt empty docutils container">
 </div>
-<div class="output_area rendered_html docutils container">
-<img src="https://mermaid.ink/img/pako:eNqtnFtrHMkVx7-KUFjYwD50XboufttkSV5C2ARCXgxibLVtEWlkxiN7YdnvnqlxV6P5n6qeOqca1IO9q_n51Ll1z5zL77fvn--n2zc3tx93--Px7f5-d5z-9nx42h1vfnu73_328GX-2w__ert_u396fvfwOO2n41c93H2YdseXw_Tl7t3u-P7T_vR76u7j7ulpd_Pjr4fn-5f30-FP2qk_37wZfrpR43D17cPdu-l48e75vQ3vPLzs9w_7j3dP027_imCuEN4_778Od9-mh4-fjq_eNpze9nT69S_H5_30082J0CI9Hl7xxf-6O7wC2CuAx4f9tDu8ez4e0_97_79hTRr3HWbbYRXljN9BhgdSFKSG7yQnOh_4imcf77r3hC2YlyaNIivogvJmM0SBcDRO1eyrXkQDUyjdA6vYQpktoJfGUJbJVLWY0LMrK0msamqOOVjVIMKhPXwXrWaQsAkVLBK5ULWW83ROwboVpxtccZxdURue3xRSoJ6jWFnRefF-qbnHVQ1ZUJtNqJeG1rYDWnrOyI8ZPJMUEqvJoexFkqFJPF-w6x6owyZUMEnsgNIcZnLsBREO9Gh0F632eGi4VF27A5gcybFLwEuTGMuXr54ezOyLehDRiIEdH1dJg-Mcc1qLJKtZN3Sdt2KSKDt1IdPYjBpFdye0x6i4tyW9krhGzaWNa8LF_PEjdt2JL20x2o4T04xlswKdCAcKtLqLVvFpazahwudMy4WaWhq0OZJDO2olx9g5q-oowqFJXBetZhLPp9byYP5srboEBOsGmXyFjOVm6xorkK-QsWZ7GC3CYcbyXbTaw37YhAqJK3ZAaeLKX7KZUYQDPTrdRavo0ZlNqJd6dJYLtSsOFOeD26GdVkmDLgeyEwhW-O4uB4rnSVZIMSFLFkWSoa94vmDXM6oLm1DBV2IHtPBAo_jOcjUvRCvzwEKqDhmlu-QDy0TTcWqauHxWohHh8Ctg3UWrHNmbTaiXhvaWCx3X8oOfg9q6dlwlP8SMCiLJ0CROJlghpfr52cOOIsFq1vV8Aa-mGh86oPXYC9yPUOPazc5zaWr1q1aVYzkGGZB8aa25vLEhwcYOHdL8FWafHLUIB0cOqotWK2LpTaiXegyGC3X1KmBWom9nrThimFPOOIpwaBPPpY21O3LM51Q8nZVy4ezGoxWdseYpga-5WnVymG8jbuiSELwudpi2UPQccsAFEQ8z1qC7cLU622A2wUKhbbAd1ELFcpjDzikRj-jSd-GqugybYFGXkUv1a3e-XD93RoSjtX3VxavpMlfkO7Ggy1yT51Brd5ZcynOjQEIa3_kbXedEOGKX_H2zkFezS_6KmIOt3GfU0qKju0TEtgsrk7B0o8lVSxcEEhbyWG69cFHEI7Hsu3DV2AubYDH2IpcaVhNP7orxup1X9cT5gcIrkWykRUnxRWvIibkDoxMLdskdGFw9lnJirqh4K5CwGtG5EudHnoSliM4lJO8FEhYiOvfY-CA6MXpOLoxyjrp2F8hlWyGv5om5SUmEpXksN9iIlFjPY7k9phOL8RK41FjNO7lRKQztrJW8k_tYghLhiPfkLhshr9psaTbBgl1yOwuHWstjuVQajEDCUhjODh6siFcNw9CFJcnHbyIlZu_Ip1bbkufsHZqf7VS101zlpqoQBcct3Apyy1LwIh4JZt-FqwZf2ASLwRe5VLXWb69y20McZDz6ccj1Aaufh8I2XPwQEwXYWjbLjRVRS2QspLPcEhCNDFhTZi7jS7noRbnZoFdOME5uDGBhayktF_PjyKhs1FJaLmNFURiWRgVy2DgZkFjE9_GqnhO24aKlIxvb0vSuctlXWs6qiJsLvyxsLWvkioIaBomQhbQRl8ETJSOiN0XfCazZJwYJuBbiYZk7aU8Yuh7juRd8EDllIcj9Yhfbp0Yct4ld5imMGvkuQevpw4eNwBiQkc9da7JXuYqrBi8DEuOHoZNYneDSG4FBp7k6zOPWRqSG5fhRImVhWCjX_RRjzKyhHV3nmlo3F8d9cglQDMappFyq5AFr2TP3DCnGNFe1g1yFRYuj5LCF7BkW-YyMSGLcdQKrEek3AmNEBj53tTFfxSWGnIxInhR0J7D6pGA2AuO900q41Sy3-GiQSFnKcouTRhmxmo1CJ5hkI7-RpJiPo4RbyXI610KVbn9WqjaI61zPUloUkbow67wMO2sZEc2iNB9o18exs0tqKxOx5pLKdJ694kHKdqqA6NTzNdDSMq-XcfxeMGogSri1LLdMybaPmqnVNnxtF6_3MmJNodZsBMbBd9vJRZeyWgKsZbll5Lh9XEytNeXrZSmBGWRAYvJlq4OUWDP5sumAAa72q-tlJ4jRfWKCAy2rE1hSrm2NyFnZGBmQWmjsJFYt5DcCo06DhFvLcnY5_iiRspTlFhM5GbGa5cJGYMxysZNLspyXAGtZzi6xGSTi0Sy3bLton6tTrp46svaskolHHGjZasKSby3Gcy1VtU-YqZZ5Bb2s-mCI2jCyoJdlH1IVEJt7vgZc08KdsBEYNRAl3OrqouxS1kqkLGS53Aql2me81FpHvs69WmJgzUK5u6obDBbKfXQ8bi3Ljct2KS-RspBGxiXog4xILOQ7gVULhY3AaKF4lVsLGLcETGxYpYmaypXylk2adcfN9XseBXSQq-sU8vxy_PxyvPt8mO5LCsj-OJ6esk7_1Kfd5-ludzwe7o7T_svzwWp18evLUi-7vr_zw7f70_t29_fT_V9TKPyCCzxV2xbOM-cv6e__TC5AMPr0U8McpseXmfDv6R__wbca9sLMGVY-kJVupSRHVJfg8fTTDsZDA8yxdnt-Dxuw5S_T5-On_z58magOvHQZJNGBvgSH0w9PB-qVDgAWWSs6v2fy14YHlSr5xkVybANoxdlfqQpOCkdXWrw0kMhqAW3S1Y5GR8WjW94KxquuilYbxbv6iCZGQLt08TTx2l1RsZ63-ZA6LKo2iJf2kaM7QEfOuj1dcFg4vJYviyOyekCrdLWj0WHB6lrzluVddVgIXW3Ee-ToHQbvojZdPFW89ljU7MjboEc9FtxKO_F6NXL2AGifrnb09Dg9fTsZ6O5ks-Hmx5_v78kjSeDtWqMxgJ4VxfvRyOkjPAOl7TtDOxpjAOxkFG9R2tUYgMxltHjrF40BuCGY9DxoeKp4HQPgV8bydrLRGICgMqN4Uxc9O-QW43h7sajL4um9eFUUFRadIKSrnY0-iyEQeZu3rvos3MGsfCMVVQWo2ap08VTx2mcxBqzmbacqPBsj0YjXNNHTo2bTRy7bzi6kbpR25C0zonEAzmWdeI8RPT7cFqxPVzubfDLED7CBt2LqaiCgvFG8KInqAvQ8prUZA08XF4EAOWZUnKUwYykQIMWOWrzvh54ebrujSVc7uxAIKK3lbbKhgYDeNY7i_T_0_HBrHF262tkkEvD0nrf66GokoL2CeHUM_aIE9RzTxdPFRSRAknXMjUGFSIDYckq87IWeHr_e0rzFGAW_xfMb8ToVKi34mbPpamcTv4UM60beYpWrfgtx5px4MwrVBTzKOJ8uni4u_BZlDbwFJAW_RWIUL_egp4eY8Gk0fmhnFzI4EhVvMUchEsC7vBYv0aDnhyjzJl3tbBIJkGG95a3TuBoJ4K1-FG-HoN_54pfoLl08XVxEAjwbec9b3FGIBCQG8XoI6gnoZTFd7exCJIBvBeaqiEIkgHcFJV7DQM-PbJ2udjaJBPDUYHgLGa5GAvhCsOLVBzQS4G4exnTxdHFR90Ge4yxBiIVIwKet4MU7AagnwP0mpKIXY11KIRIgtkLk7G1QpaInulfsmOKnGgDfiipdDDgGA5orauY8__WqEv4LRj44T-MBC5c2XUx9XAQEAkfWCH2pGIoxFp18npwqAB5qomdN6RcLoqiCIB8op_LCrSemUjNnmzNxYCzdDezZ8usuTOrZqmM4nOokIl6fX5hauXBjLLgOhjcnXiqSUqjtGG2maiD48fzCwBcSPJZfB8cbcS9VYKnP-Y55ZKoIInM4vzDwJEqwYj5E7mzy9SjBTgrVM_xLmymwPep764diauUiSjwiNW8euFSYxcdVdW77kI7GUucgMtvzCwNfiBICHXmjzKUaLfG5c9eHdJ6VKiIg3p9fGHgSJcR0gTvbej1KSANT7JghpVGCtyp9HosamFq5iBJUdGoL4cyTlkq3JPS07hiEpGogXV2GN7VaquBSRdiO0UUqM3pGahJR7V0iihZy8eOCSm0ivDHG6w6NYZ76RcRzglQrROnh_MLUymuHNiRGInd0sNBBhlDTM-xH1UB6CdX5hYEvpH3Ubeoe4Uz-leq7xOeM6Rh9o4rAp8TURqLa-0gULfPi14sqNZLwxuCuRwkR23XMmVGtEKX78wtTKxdRgukodZXwRs8KUYJ5OfWWiGemqBrwBm7PkwuckdNClKBuU08JZ8itVPwlPpcaS8SjU1QReHtNXSaqvc1E0RIwMZ213DGq61FC7Dd2jCvRLmSidHd-YWrlIkowL6eeE97oUiFKSKd36JgJomrAW1XqO1mZ73lltiwgnnpsns6h0qBfpc4SVW8tIRbAzJr6SFS9keTz8_Pj7Nd_f3x-t3v8-et02H2cfj3994f9RzKFk1pHFOkdeT0zdKEZIo0tzQLNb__wuDsep336GvI8VzSkM53_RMU4d-OfIuHt_vanm9un6fC0e7i_fXPz--3x0_Q0nf50ez992L08Hm__-OP_MZv9xQ=="/></div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+[<span class="ansi-blue-fg">INFO</span>] - Loading ONNX ../Learning/mobilenetv2-7.onnx
+[<span class="ansi-blue-fg">INFO</span>] - ONNX metadata:
+[<span class="ansi-blue-fg">INFO</span>]        - Producer name:
+[<span class="ansi-blue-fg">INFO</span>]        - Producer version:
+[<span class="ansi-blue-fg">INFO</span>]        - Opset max version: 7
+[<span class="ansi-blue-fg">INFO</span>] - Constructing DFG...
+[<span class="ansi-blue-fg">INFO</span>] - Processing Initializers...
+</pre></div></div>
 </div>
 <p>The static scheduling is generated and displayed, without any execution of the graph. Here we see that except for Producers, the network operators execution order is strictly sequential.</p>
 <p>To see a more interesting scheduling, one can try on a simple LSTM network. Lets first display the flatten LSTM graph we want to schedule:</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">lstm</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">LSTM</span><span class="p">(</span><span class="n">in_channels</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">hidden_channels</span><span class="o">=</span><span class="mi">8</span><span class="p">,</span> <span class="n">seq_length</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
@@ -830,7 +505,7 @@ Context: Consumer node  (ConvDepthWise2D#0) input #1
 </div>
 <p>Now lets generate the static scheduling for this graph:</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create the Scheduler</span>
@@ -856,7 +531,7 @@ graph, and any consumed or produced tensor can be considered as a single token.
 <p>When <code class="docutils literal notranslate"><span class="pre">generate_scheduling()</span></code> is called on a graph without known dimensions, the scheduling will be entirely token-based.</p>
 <p>However, some operators cannot be statically scheduled with unknown dimensions! This is the case for the <code class="docutils literal notranslate"><span class="pre">Pop</span></code> operator: it extracts a sub-tensor along the first dimension of its input at each execution step. For exemple, with an input of shape [3, 16, 32], it will produce three [16, 32] tensors. If the input dimension is unknown, it is not possible to know how many tensors it must produce, hence how many time it must be scheduled. This is why Aidge provides the <code class="docutils literal notranslate"><span class="pre">forward_dims()</span></code> method:</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">try</span><span class="p">:</span>
@@ -878,7 +553,7 @@ graph, and any consumed or produced tensor can be considered as a single token.
 <p>Here, it fails with an error for the MobileNetv2 model because there is no input provided to the graph: the input dimension is unknown!</p>
 <p>When called without argument, it is assumed that all the inputs of the graph have known dimensions (a tensor or a <code class="docutils literal notranslate"><span class="pre">Producer</span></code> is connected to each input). It is also possible to specify a list of expected size of the graph inputs:</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[6]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">aidge_model</span><span class="o">.</span><span class="n">forward_dims</span><span class="p">(</span><span class="n">dims</span><span class="o">=</span><span class="p">[[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">16</span><span class="p">]])</span>
@@ -894,8 +569,7 @@ graph, and any consumed or produced tensor can be considered as a single token.
 </pre></div></div>
 </div>
 <div class="nboutput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[6]:
-</pre></div>
+<div class="prompt empty docutils container">
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
@@ -928,7 +602,7 @@ False
 <p>For some operators, the output dimensions cannot be deduced from its inputs dimensions alone. This is typically the case when the output dimension depends of some inputs <strong>data</strong>, rather than just dimensions, as for the <code class="docutils literal notranslate"><span class="pre">Reshape</span></code> operator for example. When this happens, <code class="docutils literal notranslate"><span class="pre">forward_dims()</span></code> will fail with a “Unable to forward dimensions” error and return <code class="docutils literal notranslate"><span class="pre">False</span></code>. There is a workaround however: if the required inputs data are known before model execution (for example, if the shape input of the
 <code class="docutils literal notranslate"><span class="pre">Reshape</span></code> operator is simply a <code class="docutils literal notranslate"><span class="pre">Producer</span></code>), it is possible to force the evaluation of the required input data by setting the <code class="docutils literal notranslate"><span class="pre">allow_data_dependency</span></code> flag to True:</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">aidge_model</span><span class="o">.</span><span class="n">forward_dims</span><span class="p">(</span><span class="n">dims</span><span class="o">=</span><span class="p">[[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="mi">16</span><span class="p">]],</span> <span class="n">allow_data_dependency</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
@@ -945,8 +619,7 @@ False
 </pre></div></div>
 </div>
 <div class="nboutput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]:
-</pre></div>
+<div class="prompt empty docutils container">
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
@@ -974,8 +647,27 @@ True
 <p>Now, what if a graph cannot be scheduled just with the token-based C-P model (as with the <code class="docutils literal notranslate"><span class="pre">Pop</span></code> operator) <strong>and</strong> the data-based C-P model cannot be used because some dimensions are not known statically (as with the <code class="docutils literal notranslate"><span class="pre">Reshape</span></code> operator, assuming that <code class="docutils literal notranslate"><span class="pre">allow_data_dependency</span></code> cannot be used because some required input data must be computed first)?</p>
 <p>In this case, the graph cannot be statically scheduled… oh, but remember: scheduling is always <strong>static</strong> in Aidge! This means that you will have to eliminate the data dependency in your graph, by either: 1) pre-compute the output dimension data dependent operator’s inputs, for example with the <code class="docutils literal notranslate"><span class="pre">constant_folding()</span></code> recipe, if applicable; or 2) isolate the data dependent path into a sub-graph and schedule and execute this sub-graph first, which will make the use of <code class="docutils literal notranslate"><span class="pre">allow_data_dependency</span></code>
 possible.</p>
+<section id="Reset-the-C-P-model">
+<h2>Reset the C-P model<a class="headerlink" href="#Reset-the-C-P-model" title="Link to this heading">#</a></h2>
+<p>The C-P model in Aidge is statefull, as it records the amount of consumed and produced data or token during the graph scheduling. So, once a static scheduling is performed, using <code class="docutils literal notranslate"><span class="pre">generate_scheduling()</span></code>, a new static scheduling would start from the current state of the C-P model, even if generated from a different <code class="docutils literal notranslate"><span class="pre">Scheduler</span></code> instance. This is by design, as scheduling can be iterative.</p>
+<p>In order to reset the C-P model state, as well as the scheduler state, use <code class="docutils literal notranslate"><span class="pre">reset_scheduling()</span></code>.</p>
+</section>
+<section id="Conditional-nodes-scheduling">
+<h2>Conditional nodes scheduling<a class="headerlink" href="#Conditional-nodes-scheduling" title="Link to this heading">#</a></h2>
+<p>Aidge has the <code class="docutils literal notranslate"><span class="pre">Select</span></code> operator, which allows conditionnal graph execution. The condition can be data dependent, yet the graph scheduling remains fully static.</p>
+<p>As per Aidge’s philosophy, sub-graph hierarchy is an optional feature, not a mandatory workaround, contrary to ONNX’s <code class="docutils literal notranslate"><span class="pre">`If</span></code> &lt;<a class="reference external" href="https://onnx.ai/onnx/operators/onnx__If.html">https://onnx.ai/onnx/operators/onnx__If.html</a>&gt;`__ operator or PyTorch <code class="docutils literal notranslate"><span class="pre">`torch.cond</span></code> &lt;<a class="reference external" href="https://pytorch.org/docs/stable/generated/torch.cond.html">https://pytorch.org/docs/stable/generated/torch.cond.html</a>&gt;`__ method. The <code class="docutils literal notranslate"><span class="pre">Select</span></code> operator has the following advantages over them:</p>
+<ul class="simple">
+<li><p>Allow interleaved and hierarchical conditions;</p></li>
+<li><p>Allow pre-execution of conditional branches or not.</p></li>
+</ul>
+<p>Two scheduling behaviors are possible, depending on wether conditional nodes have been tagged or not:</p>
+<ol class="arabic simple">
+<li><p>Without tag: the graph is scheduled and run as is, meaning every conditional branch is run before selection. Of course, this may lead to lots of unnecessary computation. However, branches can be run in parallel, <strong>as well as in parallel with the condition determination path</strong>;</p></li>
+<li><p>With tags: only the selected conditional branch is run. To achieve this, the condition determination path has to be scheduled and run entirely before any conditional branch.</p></li>
+</ol>
+<p>It is the user’s responsibility to choose the intended behavior. In order to tag conditional nodes, use the <code class="docutils literal notranslate"><span class="pre">tag_conditional_nodes()</span></code> method. The method will tags nodes with their conditions in the <code class="docutils literal notranslate"><span class="pre">schedule.cond</span></code> attribute.</p>
 <section id="Master-the-C-P-model">
-<h2>Master the C-P model<a class="headerlink" href="#Master-the-C-P-model" title="Link to this heading">#</a></h2>
+<h3>Master the C-P model<a class="headerlink" href="#Master-the-C-P-model" title="Link to this heading">#</a></h3>
 <p>The scheduler objective is to produce data at each output node of the graph, until there is no data left to consume anymore, considering that Producers produce whole tensor data on demand.</p>
 <p>The scheduling algorithm works the following:</p>
 <ol class="arabic simple">
@@ -1000,11 +692,13 @@ possible.</p>
 <li><p>If there is no more consumers, swap with possible “still consumer” (from step 7). This ensures that the “non-greedy” consumer behavior.</p></li>
 <li><p>Iterate to step 2 until the consumers list is empty or there is no more runnable consumer.</p></li>
 </ol>
+</section>
+</section>
 <section id="Producers-produce-whole-tensor-data-on-demand">
-<h3>Producers produce whole tensor data <em>on demand</em><a class="headerlink" href="#Producers-produce-whole-tensor-data-on-demand" title="Link to this heading">#</a></h3>
+<h2>Producers produce whole tensor data <em>on demand</em><a class="headerlink" href="#Producers-produce-whole-tensor-data-on-demand" title="Link to this heading">#</a></h2>
 <p>Lets create a simple model:</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">sequential</span><span class="p">([</span>
@@ -1038,14 +732,14 @@ possible.</p>
 <p>However, if at this point, <code class="docutils literal notranslate"><span class="pre">relu3</span></code> would not have produced anything yet, that would mean, <strong>by construction</strong>, that there are still consumers somewhere in the graph. If that is the case, be aware that Producers continue to provide data <em>on demand</em>. Meaning if at some point, a node becomes a consumer that would only require new data at one of its Producer inputs, the required Producers would again produce a whole tensor.</p>
 </section>
 <section id="Direct-tensors-produce-whole-data-only-once">
-<h3>Direct tensors produce whole data <em>only once</em><a class="headerlink" href="#Direct-tensors-produce-whole-data-only-once" title="Link to this heading">#</a></h3>
+<h2>Direct tensors produce whole data <em>only once</em><a class="headerlink" href="#Direct-tensors-produce-whole-data-only-once" title="Link to this heading">#</a></h2>
 <p>Direct tensors connection act like a Producer that would produce its whole tensor data only once.</p>
 </section>
 <section id="Create-a-dataflow-pipelining">
-<h3>Create a dataflow pipelining<a class="headerlink" href="#Create-a-dataflow-pipelining" title="Link to this heading">#</a></h3>
+<h2>Create a dataflow pipelining<a class="headerlink" href="#Create-a-dataflow-pipelining" title="Link to this heading">#</a></h2>
 <p>Here we create an example of C-P model that consume and produce data line by line.</p>
 <div class="nbinput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">sequential</span><span class="p">([</span>
@@ -1117,7 +811,7 @@ possible.</p>
 <p>Now we can actually schedule the model and get a pipelined dataflow static scheduling!</p>
 <p>The <code class="docutils literal notranslate"><span class="pre">save_factorized_static_scheduling_diagram()</span></code> function displays a compact form of scheduling where repetitive sequences have been factorized. The number of repetition of each sequence is specified left to the sequence (if not specified, there is no repetition).</p>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">model</span><span class="o">.</span><span class="n">forward_dims</span><span class="p">()</span>
@@ -1139,7 +833,6 @@ possible.</p>
 <img src="https://mermaid.ink/img/pako:eNqVUssKwjAQ_JUQERQ8tGlV8Kr0rPeAhGbVQLvBNi0F8d8dH4dWBBUGdgPzguxF5t6SXAl5NByCZmsCZb4qTRCdZtO5-vUa7zRrrikPzrOo6TyKHmyzrXzrLFVigs02OVWjaCpWpSuoDp5pJiJgKI3FpEummnPPLfY1htrsN9m70kDSYsbA0EHBQb0cVN8h_uyggN_zEmCYlyAvjf8ITIEnO-mz1Wf2HPi93pPdr5d-L7YAhqL5935L4P7vciZkSTgEZ3EsFxlOVD7OxtLBNEWQ1-sNBmy-Iw=="/></div>
 </div>
 </section>
-</section>
 </section>
 
 
@@ -1189,31 +882,17 @@ possible.</p>
   </div>
   <nav class="bd-toc-nav page-toc" aria-labelledby="pst-page-navigation-heading-2">
     <ul class="visible nav section-nav flex-column">
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Master-the-C-P-model">Master the C-P model</a><ul class="visible nav section-nav flex-column">
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#Producers-produce-whole-tensor-data-on-demand">Producers produce whole tensor data <em>on demand</em></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#Direct-tensors-produce-whole-data-only-once">Direct tensors produce whole data <em>only once</em></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#Create-a-dataflow-pipelining">Create a dataflow pipelining</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Reset-the-C-P-model">Reset the C-P model</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Conditional-nodes-scheduling">Conditional nodes scheduling</a><ul class="visible nav section-nav flex-column">
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#Master-the-C-P-model">Master the C-P model</a></li>
 </ul>
 </li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Producers-produce-whole-tensor-data-on-demand">Producers produce whole tensor data <em>on demand</em></a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Direct-tensors-produce-whole-data-only-once">Direct tensors produce whole data <em>only once</em></a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Create-a-dataflow-pipelining">Create a dataflow pipelining</a></li>
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/Tutorial/scheduling.nblink">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/Tutorial/scheduling.ipynb b/source/Tutorial/scheduling.ipynb
index 9bd34f2ffb3c404b42b7a502255c6dbb2f981cf8..fc3ba771a156254e04fd0bc10dac6dc45304442a 100644
--- a/source/Tutorial/scheduling.ipynb
+++ b/source/Tutorial/scheduling.ipynb
@@ -13,7 +13,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 1,
+   "execution_count": null,
    "metadata": {},
    "outputs": [
     {
@@ -41,336 +41,29 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
+     "name": "stderr",
      "output_type": "stream",
      "text": [
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_batchnorm0_fwd (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck0_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck0_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck0_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck0_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck0_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck0_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck0_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck0_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck1_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck1_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck1_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck1_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck1_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck1_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck1_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck1_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck2_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck2_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck2_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck2_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck2_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck2_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck2_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck2_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck2_elemwise_add0 (Add)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck3_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck3_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck3_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck3_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck3_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck3_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck3_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck3_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck4_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck4_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck4_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck4_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck4_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck4_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck4_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck4_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck4_elemwise_add0 (Add)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck5_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck5_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck5_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck5_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck5_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck5_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck5_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck5_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck5_elemwise_add0 (Add)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck6_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck6_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck6_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck6_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck6_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck6_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck6_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck6_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck7_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck7_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck7_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck7_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck7_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck7_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck7_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck7_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck7_elemwise_add0 (Add)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck8_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck8_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck8_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck8_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck8_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck8_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck8_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck8_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck8_elemwise_add0 (Add)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck9_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck9_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck9_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck9_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck9_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck9_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck9_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck9_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck9_elemwise_add0 (Add)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck10_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck10_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck10_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck10_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck10_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck10_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck10_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck10_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck11_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck11_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck11_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck11_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck11_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck11_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck11_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck11_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck11_elemwise_add0 (Add)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck12_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck12_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck12_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck12_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck12_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck12_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck12_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck12_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck12_elemwise_add0 (Add)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck13_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck13_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck13_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck13_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck13_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck13_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck13_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck13_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck14_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck14_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck14_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck14_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck14_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck14_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck14_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck14_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck14_elemwise_add0 (Add)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck15_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck15_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck15_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck15_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck15_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck15_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck15_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck15_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck15_elemwise_add0 (Add)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck16_conv0_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck16_batchnorm0_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck16_relu0_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck16_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck16_batchnorm1_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck16_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck16_conv2_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_linearbottleneck16_batchnorm2_fwd\n",
-      "[\u001b[94mNOTICE\u001b[0m]   (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_conv1_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_batchnorm1_fwd (BatchNormalization)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_relu1_fwd (Relu)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_features_pool0_fwd (GlobalAveragePool)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_output_pred_fwd (Conv)\n",
-      "[\u001b[94mNOTICE\u001b[0m] - - mobilenetv20_output_flatten0_reshape0 (Reshape)\n",
-      "Context: Consumer node  (Conv2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (Conv2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (Pad2D#0) input #0\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#0 for node  (Pad2D)\n",
-      "Context: Consumer node  (ConvDepthWise2D#0) input #1\n",
-      "[\u001b[33mWARNING\u001b[0m] - No producer node attached to input#1 for node  (ConvDepthWise2D)\n"
+      "/home/ob222806/.local/lib/python3.10/site-packages/matplotlib/projections/__init__.py:63: UserWarning: Unable to import Axes3D. This may be due to multiple versions of Matplotlib being installed (e.g. as a system package and as a pip package). As a result, the 3D projection is not available.\n",
+      "  warnings.warn(\"Unable to import Axes3D. This may be due to multiple versions of \"\n"
      ]
     },
     {
-     "data": {
-      "text/html": [
-       "<img src=\"https://mermaid.ink/img/pako:eNqtnFtrHMkVx7-KUFjYwD50XboufttkSV5C2ARCXgxibLVtEWlkxiN7YdnvnqlxV6P5n6qeOqca1IO9q_n51Ll1z5zL77fvn--n2zc3tx93--Px7f5-d5z-9nx42h1vfnu73_328GX-2w__ert_u396fvfwOO2n41c93H2YdseXw_Tl7t3u-P7T_vR76u7j7ulpd_Pjr4fn-5f30-FP2qk_37wZfrpR43D17cPdu-l48e75vQ3vPLzs9w_7j3dP027_imCuEN4_778Od9-mh4-fjq_eNpze9nT69S_H5_30082J0CI9Hl7xxf-6O7wC2CuAx4f9tDu8ez4e0_97_79hTRr3HWbbYRXljN9BhgdSFKSG7yQnOh_4imcf77r3hC2YlyaNIivogvJmM0SBcDRO1eyrXkQDUyjdA6vYQpktoJfGUJbJVLWY0LMrK0msamqOOVjVIMKhPXwXrWaQsAkVLBK5ULWW83ROwboVpxtccZxdURue3xRSoJ6jWFnRefF-qbnHVQ1ZUJtNqJeG1rYDWnrOyI8ZPJMUEqvJoexFkqFJPF-w6x6owyZUMEnsgNIcZnLsBREO9Gh0F632eGi4VF27A5gcybFLwEuTGMuXr54ezOyLehDRiIEdH1dJg-Mcc1qLJKtZN3Sdt2KSKDt1IdPYjBpFdye0x6i4tyW9krhGzaWNa8LF_PEjdt2JL20x2o4T04xlswKdCAcKtLqLVvFpazahwudMy4WaWhq0OZJDO2olx9g5q-oowqFJXBetZhLPp9byYP5srboEBOsGmXyFjOVm6xorkK-QsWZ7GC3CYcbyXbTaw37YhAqJK3ZAaeLKX7KZUYQDPTrdRavo0ZlNqJd6dJYLtSsOFOeD26GdVkmDLgeyEwhW-O4uB4rnSVZIMSFLFkWSoa94vmDXM6oLm1DBV2IHtPBAo_jOcjUvRCvzwEKqDhmlu-QDy0TTcWqauHxWohHh8Ctg3UWrHNmbTaiXhvaWCx3X8oOfg9q6dlwlP8SMCiLJ0CROJlghpfr52cOOIsFq1vV8Aa-mGh86oPXYC9yPUOPazc5zaWr1q1aVYzkGGZB8aa25vLEhwcYOHdL8FWafHLUIB0cOqotWK2LpTaiXegyGC3X1KmBWom9nrThimFPOOIpwaBPPpY21O3LM51Q8nZVy4ezGoxWdseYpga-5WnVymG8jbuiSELwudpi2UPQccsAFEQ8z1qC7cLU622A2wUKhbbAd1ELFcpjDzikRj-jSd-GqugybYFGXkUv1a3e-XD93RoSjtX3VxavpMlfkO7Ggy1yT51Brd5ZcynOjQEIa3_kbXedEOGKX_H2zkFezS_6KmIOt3GfU0qKju0TEtgsrk7B0o8lVSxcEEhbyWG69cFHEI7Hsu3DV2AubYDH2IpcaVhNP7orxup1X9cT5gcIrkWykRUnxRWvIibkDoxMLdskdGFw9lnJirqh4K5CwGtG5EudHnoSliM4lJO8FEhYiOvfY-CA6MXpOLoxyjrp2F8hlWyGv5om5SUmEpXksN9iIlFjPY7k9phOL8RK41FjNO7lRKQztrJW8k_tYghLhiPfkLhshr9psaTbBgl1yOwuHWstjuVQajEDCUhjODh6siFcNw9CFJcnHbyIlZu_Ip1bbkufsHZqf7VS101zlpqoQBcct3Apyy1LwIh4JZt-FqwZf2ASLwRe5VLXWb69y20McZDz6ccj1Aaufh8I2XPwQEwXYWjbLjRVRS2QspLPcEhCNDFhTZi7jS7noRbnZoFdOME5uDGBhayktF_PjyKhs1FJaLmNFURiWRgVy2DgZkFjE9_GqnhO24aKlIxvb0vSuctlXWs6qiJsLvyxsLWvkioIaBomQhbQRl8ETJSOiN0XfCazZJwYJuBbiYZk7aU8Yuh7juRd8EDllIcj9Yhfbp0Yct4ld5imMGvkuQevpw4eNwBiQkc9da7JXuYqrBi8DEuOHoZNYneDSG4FBp7k6zOPWRqSG5fhRImVhWCjX_RRjzKyhHV3nmlo3F8d9cglQDMappFyq5AFr2TP3DCnGNFe1g1yFRYuj5LCF7BkW-YyMSGLcdQKrEek3AmNEBj53tTFfxSWGnIxInhR0J7D6pGA2AuO900q41Sy3-GiQSFnKcouTRhmxmo1CJ5hkI7-RpJiPo4RbyXI610KVbn9WqjaI61zPUloUkbow67wMO2sZEc2iNB9o18exs0tqKxOx5pLKdJ694kHKdqqA6NTzNdDSMq-XcfxeMGogSri1LLdMybaPmqnVNnxtF6_3MmJNodZsBMbBd9vJRZeyWgKsZbll5Lh9XEytNeXrZSmBGWRAYvJlq4OUWDP5sumAAa72q-tlJ4jRfWKCAy2rE1hSrm2NyFnZGBmQWmjsJFYt5DcCo06DhFvLcnY5_iiRspTlFhM5GbGa5cJGYMxysZNLspyXAGtZzi6xGSTi0Sy3bLton6tTrp46svaskolHHGjZasKSby3Gcy1VtU-YqZZ5Bb2s-mCI2jCyoJdlH1IVEJt7vgZc08KdsBEYNRAl3OrqouxS1kqkLGS53Aql2me81FpHvs69WmJgzUK5u6obDBbKfXQ8bi3Ljct2KS-RspBGxiXog4xILOQ7gVULhY3AaKF4lVsLGLcETGxYpYmaypXylk2adcfN9XseBXSQq-sU8vxy_PxyvPt8mO5LCsj-OJ6esk7_1Kfd5-ludzwe7o7T_svzwWp18evLUi-7vr_zw7f70_t29_fT_V9TKPyCCzxV2xbOM-cv6e__TC5AMPr0U8McpseXmfDv6R__wbca9sLMGVY-kJVupSRHVJfg8fTTDsZDA8yxdnt-Dxuw5S_T5-On_z58magOvHQZJNGBvgSH0w9PB-qVDgAWWSs6v2fy14YHlSr5xkVybANoxdlfqQpOCkdXWrw0kMhqAW3S1Y5GR8WjW94KxquuilYbxbv6iCZGQLt08TTx2l1RsZ63-ZA6LKo2iJf2kaM7QEfOuj1dcFg4vJYviyOyekCrdLWj0WHB6lrzluVddVgIXW3Ee-ToHQbvojZdPFW89ljU7MjboEc9FtxKO_F6NXL2AGifrnb09Dg9fTsZ6O5ks-Hmx5_v78kjSeDtWqMxgJ4VxfvRyOkjPAOl7TtDOxpjAOxkFG9R2tUYgMxltHjrF40BuCGY9DxoeKp4HQPgV8bydrLRGICgMqN4Uxc9O-QW43h7sajL4um9eFUUFRadIKSrnY0-iyEQeZu3rvos3MGsfCMVVQWo2ap08VTx2mcxBqzmbacqPBsj0YjXNNHTo2bTRy7bzi6kbpR25C0zonEAzmWdeI8RPT7cFqxPVzubfDLED7CBt2LqaiCgvFG8KInqAvQ8prUZA08XF4EAOWZUnKUwYykQIMWOWrzvh54ebrujSVc7uxAIKK3lbbKhgYDeNY7i_T_0_HBrHF262tkkEvD0nrf66GokoL2CeHUM_aIE9RzTxdPFRSRAknXMjUGFSIDYckq87IWeHr_e0rzFGAW_xfMb8ToVKi34mbPpamcTv4UM60beYpWrfgtx5px4MwrVBTzKOJ8uni4u_BZlDbwFJAW_RWIUL_egp4eY8Gk0fmhnFzI4EhVvMUchEsC7vBYv0aDnhyjzJl3tbBIJkGG95a3TuBoJ4K1-FG-HoN_54pfoLl08XVxEAjwbec9b3FGIBCQG8XoI6gnoZTFd7exCJIBvBeaqiEIkgHcFJV7DQM-PbJ2udjaJBPDUYHgLGa5GAvhCsOLVBzQS4G4exnTxdHFR90Ge4yxBiIVIwKet4MU7AagnwP0mpKIXY11KIRIgtkLk7G1QpaInulfsmOKnGgDfiipdDDgGA5orauY8__WqEv4LRj44T-MBC5c2XUx9XAQEAkfWCH2pGIoxFp18npwqAB5qomdN6RcLoqiCIB8op_LCrSemUjNnmzNxYCzdDezZ8usuTOrZqmM4nOokIl6fX5hauXBjLLgOhjcnXiqSUqjtGG2maiD48fzCwBcSPJZfB8cbcS9VYKnP-Y55ZKoIInM4vzDwJEqwYj5E7mzy9SjBTgrVM_xLmymwPep764diauUiSjwiNW8euFSYxcdVdW77kI7GUucgMtvzCwNfiBICHXmjzKUaLfG5c9eHdJ6VKiIg3p9fGHgSJcR0gTvbej1KSANT7JghpVGCtyp9HosamFq5iBJUdGoL4cyTlkq3JPS07hiEpGogXV2GN7VaquBSRdiO0UUqM3pGahJR7V0iihZy8eOCSm0ivDHG6w6NYZ76RcRzglQrROnh_MLUymuHNiRGInd0sNBBhlDTM-xH1UB6CdX5hYEvpH3Ubeoe4Uz-leq7xOeM6Rh9o4rAp8TURqLa-0gULfPi14sqNZLwxuCuRwkR23XMmVGtEKX78wtTKxdRgukodZXwRs8KUYJ5OfWWiGemqBrwBm7PkwuckdNClKBuU08JZ8itVPwlPpcaS8SjU1QReHtNXSaqvc1E0RIwMZ213DGq61FC7Dd2jCvRLmSidHd-YWrlIkowL6eeE97oUiFKSKd36JgJomrAW1XqO1mZ73lltiwgnnpsns6h0qBfpc4SVW8tIRbAzJr6SFS9keTz8_Pj7Nd_f3x-t3v8-et02H2cfj3994f9RzKFk1pHFOkdeT0zdKEZIo0tzQLNb__wuDsep336GvI8VzSkM53_RMU4d-OfIuHt_vanm9un6fC0e7i_fXPz--3x0_Q0nf50ez992L08Hm__-OP_MZv9xQ==\"/>"
-      ],
-      "text/plain": [
-       "<IPython.core.display.Image object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[\u001b[34mINFO\u001b[0m] - Loading ONNX ../Learning/mobilenetv2-7.onnx\n",
+      "[\u001b[34mINFO\u001b[0m] - ONNX metadata:\n",
+      "[\u001b[34mINFO\u001b[0m]   \t- Producer name: \n",
+      "[\u001b[34mINFO\u001b[0m]   \t- Producer version: \n",
+      "[\u001b[34mINFO\u001b[0m]   \t- Opset max version: 7\n",
+      "[\u001b[34mINFO\u001b[0m] - Constructing DFG...\n",
+      "[\u001b[34mINFO\u001b[0m] - Processing Initializers...\n"
+     ]
     }
    ],
    "source": [
@@ -401,7 +94,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": null,
    "metadata": {},
    "outputs": [
     {
@@ -438,7 +131,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": null,
    "metadata": {},
    "outputs": [
     {
@@ -484,7 +177,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": null,
    "metadata": {},
    "outputs": [
     {
@@ -515,7 +208,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": null,
    "metadata": {},
    "outputs": [
     {
@@ -572,7 +265,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": null,
    "metadata": {},
    "outputs": [
     {
@@ -625,6 +318,32 @@
     "In this case, the graph cannot be statically scheduled... oh, but remember: scheduling is always **static** in Aidge! This means that you will have to eliminate the data dependency in your graph, by either: 1) pre-compute the output dimension data dependent operator's inputs, for example with the ``constant_folding()`` recipe, if applicable; or 2) isolate the data dependent path into a sub-graph and schedule and execute this sub-graph first, which will make the use of ``allow_data_dependency`` possible."
    ]
   },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### Reset the C-P model\n",
+    "\n",
+    "The C-P model in Aidge is statefull, as it records the amount of consumed and produced data or token during the graph scheduling. So, once a static scheduling is performed, using `generate_scheduling()`, a new static scheduling would start from the current state of the C-P model, even if generated from a different `Scheduler` instance. This is by design, as scheduling can be iterative.\n",
+    "\n",
+    "In order to reset the C-P model state, as well as the scheduler state, use `reset_scheduling()`.\n",
+    "\n",
+    "\n",
+    "### Conditional nodes scheduling\n",
+    "\n",
+    "Aidge has the `Select` operator, which allows conditionnal graph execution. The condition can be data dependent, yet the graph scheduling remains fully static.\n",
+    "\n",
+    "As per Aidge's philosophy, sub-graph hierarchy is an optional feature, not a mandatory workaround, contrary to ONNX's [`If`](https://onnx.ai/onnx/operators/onnx__If.html) operator or PyTorch [`torch.cond`](https://pytorch.org/docs/stable/generated/torch.cond.html) method. The `Select` operator has the following advantages over them:\n",
+    "- Allow interleaved and hierarchical conditions;\n",
+    "- Allow pre-execution of conditional branches or not.\n",
+    "\n",
+    "Two scheduling behaviors are possible, depending on wether conditional nodes have been tagged or not:\n",
+    "1) Without tag: the graph is scheduled and run as is, meaning every conditional branch is run before selection. Of course, this may lead to lots of unnecessary computation. However, branches can be run in parallel, **as well as in parallel with the condition determination path**;\n",
+    "2) With tags: only the selected conditional branch is run. To achieve this, the condition determination path has to be scheduled and run entirely before any conditional branch.\n",
+    "\n",
+    "It is the user's responsibility to choose the intended behavior. In order to tag conditional nodes, use the `tag_conditional_nodes()` method. The method will tags nodes with their conditions in the `schedule.cond` attribute."
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -657,7 +376,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": null,
    "metadata": {},
    "outputs": [
     {
@@ -719,7 +438,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -813,7 +532,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": null,
    "metadata": {},
    "outputs": [
     {
diff --git a/source/Tutorial/tiling.html b/source/Tutorial/tiling.html
index d84a5652655e230386780debae544fe066386f84..456f03a3422a64f6b519aba463e68669a71a24b6 100644
--- a/source/Tutorial/tiling.html
+++ b/source/Tutorial/tiling.html
@@ -36,7 +36,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
     <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -54,21 +55,15 @@
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
     <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/tiling';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Export a MNIST model to a CPP standalone project" href="export_cpp.html" />
     <link rel="prev" title="Post Training Quantization with AIDGE" href="ptq.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -142,26 +137,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -237,7 +212,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -344,7 +319,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -498,7 +473,7 @@
 <div class="prompt empty docutils container">
 </div>
 <div class="output_area rendered_html docutils container">
-<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzCkNvbnYyRF8wKCJjb252MDxici8+PHN1Yj48ZW0+KENvbnYyRCMwKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfMCgiY29udjBfdzxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzEoImNvbnYwX2I8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpCYXRjaE5vcm0yRF8wKCJibjA8YnIvPjxzdWI+PGVtPihCYXRjaE5vcm0yRCMwKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfMigiYm4wX3NjYWxlPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMygiYm4wX3NoaWZ0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpSZUxVXzAoInJlbHUwPGJyLz48c3ViPjxlbT4oUmVMVSMwKTwvZW0+PC9zdWI+IikKTGVha3lSZUxVXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29udjJEXzAKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8wLS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMApQcm9kdWNlcl8xLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxDb252MkRfMApCYXRjaE5vcm0yRF8wLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8yLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzMtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifEJhdGNoTm9ybTJEXzAKUHJvZHVjZXJfNC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl81LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz40InxCYXRjaE5vcm0yRF8wCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
+<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzClByb2R1Y2VyXzIoImJuMF9zY2FsZTxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkJhdGNoTm9ybTJEXzAoImJuMDxici8+PHN1Yj48ZW0+KEJhdGNoTm9ybTJEIzApPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8zKCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMzKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8wKCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpDb252MkRfMCgiY29udjA8YnIvPjxzdWI+PGVtPihDb252MkQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzEoImNvbnYwX2I8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpSZUxVXzAoInJlbHUwPGJyLz48c3ViPjxlbT4oUmVMVSMwKTwvZW0+PC9zdWI+IikKTGVha3lSZUxVXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29udjJEXzAKUHJvZHVjZXJfMi0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8QmF0Y2hOb3JtMkRfMApCYXRjaE5vcm0yRF8wLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8zLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzUtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjQifEJhdGNoTm9ybTJEXzAKUHJvZHVjZXJfMC0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzAKUHJvZHVjZXJfNC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApDb252MkRfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzEtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8wCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
 </div>
 <p>Let’s create an input to link to the model.</p>
 <div class="nbinput nblast docutils container">
@@ -602,7 +577,7 @@ True
 <div class="prompt empty docutils container">
 </div>
 <div class="output_area rendered_html docutils container">
-<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzCkJhdGNoTm9ybTJEXzAoImJuMDxici8+PHN1Yj48ZW0+KEJhdGNoTm9ybTJEIzApPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8xOCgiYm4wX3NjYWxlPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTgpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE5KCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMjAoImJuMF9iYXRjaF9tZWFuPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMjApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzIxKCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMyMSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUmVMVV8wKCJyZWx1MDxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkNvbmNhdF8wKDxlbT5Db25jYXQjMDwvZW0+KQpQcm9kdWNlcl8xNigiY29udjBfd18wPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE3KCJjb252MF9iXzA8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxNyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQ29udjJEXzAoImNvbnYwXzA8YnIvPjxzdWI+PGVtPihDb252MkQjMCk8L2VtPjwvc3ViPiIpClNsaWNlXzAoPGVtPlNsaWNlIzA8L2VtPikKUHJvZHVjZXJfMCgic3RhcnRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMSgiZW5kczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzIoImF4ZXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMyKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8zKCJzdGVwczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzMpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8xKCJjb252MF8xNjxici8+PHN1Yj48ZW0+KENvbnYyRCMxKTwvZW0+PC9zdWI+IikKU2xpY2VfMSg8ZW0+U2xpY2UjMTwvZW0+KQpQcm9kdWNlcl80KCJzdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJlbmRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjNSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNigiYXhlczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzcoInN0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjNyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQ29udjJEXzIoImNvbnYwXzMyPGJyLz48c3ViPjxlbT4oQ29udjJEIzIpPC9lbT48L3N1Yj4iKQpTbGljZV8yKDxlbT5TbGljZSMyPC9lbT4pClByb2R1Y2VyXzgoInN0YXJ0czxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzgpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzkoImVuZHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM5KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xMCgiYXhlczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEwKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xMSgic3RlcHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQ29udjJEXzMoImNvbnYwXzQ4PGJyLz48c3ViPjxlbT4oQ29udjJEIzMpPC9lbT48L3N1Yj4iKQpTbGljZV8zKDxlbT5TbGljZSMzPC9lbT4pClByb2R1Y2VyXzEyKCJzdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTMoImVuZHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTQoImF4ZXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxNCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTUoInN0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMApMZWFreVJlTFVfMC0tPnwiMCBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFNsaWNlXzEKTGVha3lSZUxVXzAtLT58IjAgWzQsIDMsIDY2LCA2Nl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4wInxTbGljZV8yCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMwpCYXRjaE5vcm0yRF8wLS0+fCIwIFs0LCAzMiwgNjQsIDY0XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8xOC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8xOS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+NCJ8QmF0Y2hOb3JtMkRfMApDb25jYXRfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMApQcm9kdWNlcl8xNi0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzEKUHJvZHVjZXJfMTYtLT58IjAgWzMyLCAzLCAzLCAzXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifENvbnYyRF8yClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMwpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzAKUHJvZHVjZXJfMTctLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8xClByb2R1Y2VyXzE3LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxDb252MkRfMgpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzMKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29uY2F0XzAKU2xpY2VfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMApQcm9kdWNlcl8wLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8wClByb2R1Y2VyXzEtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzAKUHJvZHVjZXJfMi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8wClByb2R1Y2VyXzMtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzAKQ29udjJEXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MSJ8Q29uY2F0XzAKU2xpY2VfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMQpQcm9kdWNlcl80LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8xClByb2R1Y2VyXzUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzEKUHJvZHVjZXJfNi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8xClByb2R1Y2VyXzctLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzEKQ29udjJEXzItLT58IjA8YnIvPiZkYXJyOzxici8+MiJ8Q29uY2F0XzAKU2xpY2VfMi0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMgpQcm9kdWNlcl84LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8yClByb2R1Y2VyXzktLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzIKUHJvZHVjZXJfMTAtLT58IjAgWzRdIEludDg8YnIvPiZkYXJyOzxici8+MyJ8U2xpY2VfMgpQcm9kdWNlcl8xMS0tPnwiMCBbNF0gSW50NjQ8YnIvPiZkYXJyOzxici8+NCJ8U2xpY2VfMgpDb252MkRfMy0tPnwiMDxici8+JmRhcnI7PGJyLz4zInxDb25jYXRfMApTbGljZV8zLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifENvbnYyRF8zClByb2R1Y2VyXzEyLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8zClByb2R1Y2VyXzEzLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4yInxTbGljZV8zClByb2R1Y2VyXzE0LS0+fCIwIFs0XSBJbnQ4PGJyLz4mZGFycjs8YnIvPjMifFNsaWNlXzMKUHJvZHVjZXJfMTUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzMKaW5wdXQwKChpbiMwKSk6OjppbnB1dENscy0tLT58IiBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjAgWzQsIDMyLCA2NCwgNjRdIEZsb2F0MzI8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
+<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzClByb2R1Y2VyXzE4KCJibjBfc2NhbGU8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQmF0Y2hOb3JtMkRfMCgiYm4wPGJyLz48c3ViPjxlbT4oQmF0Y2hOb3JtMkQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE5KCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMjEoImJuMF9iYXRjaF92YXJpYW5jZTxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8yMCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciMyMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUmVMVV8wKCJyZWx1MDxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkNvbmNhdF8wKCJDb25jYXQ8YnIvPjxzdWI+PGVtPihDb25jYXQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE2KCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE3KCJjb252MF9iPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTcpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8wKCJjb252MF8wPGJyLz48c3ViPjxlbT4oQ29udjJEIzApPC9lbT48L3N1Yj4iKQpTbGljZV8wKCJjb252MF9TbGljZV8wPGJyLz48c3ViPjxlbT4oU2xpY2UjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzAoImNvbnYwX1NsaWNlXzBfc3RhcnRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMSgiY29udjBfU2xpY2VfMF9lbmRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMigiY29udjBfU2xpY2VfMF9heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMygiY29udjBfU2xpY2VfMF9zdGVwczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzMpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8xKCJjb252MF8xNjxici8+PHN1Yj48ZW0+KENvbnYyRCMxKTwvZW0+PC9zdWI+IikKU2xpY2VfMSgiY29udjBfU2xpY2VfMTxici8+PHN1Yj48ZW0+KFNsaWNlIzEpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl80KCJjb252MF9TbGljZV8xX3N0YXJ0czxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzUoImNvbnYwX1NsaWNlXzFfZW5kczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzYoImNvbnYwX1NsaWNlXzFfYXhlczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzcoImNvbnYwX1NsaWNlXzFfc3RlcHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM3KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpDb252MkRfMigiY29udjBfMzI8YnIvPjxzdWI+PGVtPihDb252MkQjMik8L2VtPjwvc3ViPiIpClNsaWNlXzIoImNvbnYwX1NsaWNlXzI8YnIvPjxzdWI+PGVtPihTbGljZSMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfOCgiY29udjBfU2xpY2VfMl9zdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM4KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl85KCJjb252MF9TbGljZV8yX2VuZHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM5KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xMCgiY29udjBfU2xpY2VfMl9heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzExKCJjb252MF9TbGljZV8yX3N0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8zKCJjb252MF80ODxici8+PHN1Yj48ZW0+KENvbnYyRCMzKTwvZW0+PC9zdWI+IikKU2xpY2VfMygiY29udjBfU2xpY2VfMzxici8+PHN1Yj48ZW0+KFNsaWNlIzMpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8xMigiY29udjBfU2xpY2VfM19zdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTMoImNvbnYwX1NsaWNlXzNfZW5kczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEzKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xNCgiY29udjBfU2xpY2VfM19heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE1KCJjb252MF9TbGljZV8zX3N0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMApMZWFreVJlTFVfMC0tPnwiMCBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFNsaWNlXzEKTGVha3lSZUxVXzAtLT58IjAgWzQsIDMsIDY2LCA2Nl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4wInxTbGljZV8yCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMwpQcm9kdWNlcl8xOC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8QmF0Y2hOb3JtMkRfMApCYXRjaE5vcm0yRF8wLS0+fCIwIFs0LCAzMiwgNjQsIDY0XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8xOS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+NCJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApDb25jYXRfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMApQcm9kdWNlcl8xNi0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzEKUHJvZHVjZXJfMTYtLT58IjAgWzMyLCAzLCAzLCAzXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifENvbnYyRF8yClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMwpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzAKUHJvZHVjZXJfMTctLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8xClByb2R1Y2VyXzE3LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxDb252MkRfMgpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzMKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29uY2F0XzAKU2xpY2VfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMApQcm9kdWNlcl8wLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8wClByb2R1Y2VyXzEtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzAKUHJvZHVjZXJfMi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8wClByb2R1Y2VyXzMtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzAKQ29udjJEXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MSJ8Q29uY2F0XzAKU2xpY2VfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMQpQcm9kdWNlcl80LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8xClByb2R1Y2VyXzUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzEKUHJvZHVjZXJfNi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8xClByb2R1Y2VyXzctLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzEKQ29udjJEXzItLT58IjA8YnIvPiZkYXJyOzxici8+MiJ8Q29uY2F0XzAKU2xpY2VfMi0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMgpQcm9kdWNlcl84LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8yClByb2R1Y2VyXzktLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzIKUHJvZHVjZXJfMTAtLT58IjAgWzRdIEludDg8YnIvPiZkYXJyOzxici8+MyJ8U2xpY2VfMgpQcm9kdWNlcl8xMS0tPnwiMCBbNF0gSW50NjQ8YnIvPiZkYXJyOzxici8+NCJ8U2xpY2VfMgpDb252MkRfMy0tPnwiMDxici8+JmRhcnI7PGJyLz4zInxDb25jYXRfMApTbGljZV8zLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifENvbnYyRF8zClByb2R1Y2VyXzEyLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8zClByb2R1Y2VyXzEzLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4yInxTbGljZV8zClByb2R1Y2VyXzE0LS0+fCIwIFs0XSBJbnQ4PGJyLz4mZGFycjs8YnIvPjMifFNsaWNlXzMKUHJvZHVjZXJfMTUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzMKaW5wdXQwKChpbiMwKSk6OjppbnB1dENscy0tLT58IiBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjAgWzQsIDMyLCA2NCwgNjRdIEZsb2F0MzI8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
 </div>
 <p>Now we run the transformed model and compare it’s ouput value to the previous one.</p>
 <div class="nbinput nblast docutils container">
@@ -610,7 +585,7 @@ True
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">model</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="s2">&quot;cpu&quot;</span><span class="p">,</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>
-<span class="n">scheduler</span><span class="o">.</span><span class="n">resetScheduling</span><span class="p">()</span>
+<span class="n">scheduler</span><span class="o">.</span><span class="n">reset_scheduling</span><span class="p">()</span>
 <span class="n">scheduler</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="p">[</span><span class="n">input_tensor</span><span class="p">])</span>
 <span class="n">res2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">get_node</span><span class="p">(</span><span class="s2">&quot;relu0&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">get_output</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span>
 </pre></div>
@@ -688,22 +663,6 @@ True
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/Tutorial/tiling.nblink">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/Tutorial/tiling.ipynb b/source/Tutorial/tiling.ipynb
index 1c4f75b578e9d87b49c26c4c739d54b48aae364d..348f23a0324ccd44c7d872661f77ff5395dfbf73 100644
--- a/source/Tutorial/tiling.ipynb
+++ b/source/Tutorial/tiling.ipynb
@@ -19,10 +19,10 @@
    "execution_count": 1,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.125183Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.124534Z",
-     "iopub.status.idle": "2025-02-08T23:24:43.800392Z",
-     "shell.execute_reply": "2025-02-08T23:24:43.799003Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.326573Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.326489Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.547399Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.547077Z"
     }
    },
    "outputs": [],
@@ -47,10 +47,10 @@
    "execution_count": 2,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.806197Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.805754Z",
-     "iopub.status.idle": "2025-02-08T23:24:43.813555Z",
-     "shell.execute_reply": "2025-02-08T23:24:43.812348Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.549005Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.548895Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.551018Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.550817Z"
     }
    },
    "outputs": [],
@@ -83,10 +83,10 @@
    "execution_count": 3,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.818647Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.818228Z",
-     "iopub.status.idle": "2025-02-08T23:24:43.827047Z",
-     "shell.execute_reply": "2025-02-08T23:24:43.825257Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.551948Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.551866Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.553743Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.553545Z"
     }
    },
    "outputs": [],
@@ -105,17 +105,17 @@
    "execution_count": 4,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.832618Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.832060Z",
-     "iopub.status.idle": "2025-02-08T23:24:43.850456Z",
-     "shell.execute_reply": "2025-02-08T23:24:43.848318Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.554581Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.554454Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.557074Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.556897Z"
     }
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzCkNvbnYyRF8wKCJjb252MDxici8+PHN1Yj48ZW0+KENvbnYyRCMwKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfMCgiY29udjBfdzxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzEoImNvbnYwX2I8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpCYXRjaE5vcm0yRF8wKCJibjA8YnIvPjxzdWI+PGVtPihCYXRjaE5vcm0yRCMwKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfMigiYm4wX3NjYWxlPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMygiYm4wX3NoaWZ0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpSZUxVXzAoInJlbHUwPGJyLz48c3ViPjxlbT4oUmVMVSMwKTwvZW0+PC9zdWI+IikKTGVha3lSZUxVXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29udjJEXzAKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8wLS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMApQcm9kdWNlcl8xLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxDb252MkRfMApCYXRjaE5vcm0yRF8wLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8yLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzMtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifEJhdGNoTm9ybTJEXzAKUHJvZHVjZXJfNC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl81LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz40InxCYXRjaE5vcm0yRF8wCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
+       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzClByb2R1Y2VyXzIoImJuMF9zY2FsZTxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkJhdGNoTm9ybTJEXzAoImJuMDxici8+PHN1Yj48ZW0+KEJhdGNoTm9ybTJEIzApPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8zKCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMzKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8wKCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpDb252MkRfMCgiY29udjA8YnIvPjxzdWI+PGVtPihDb252MkQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzEoImNvbnYwX2I8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpSZUxVXzAoInJlbHUwPGJyLz48c3ViPjxlbT4oUmVMVSMwKTwvZW0+PC9zdWI+IikKTGVha3lSZUxVXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29udjJEXzAKUHJvZHVjZXJfMi0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8QmF0Y2hOb3JtMkRfMApCYXRjaE5vcm0yRF8wLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8zLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzUtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjQifEJhdGNoTm9ybTJEXzAKUHJvZHVjZXJfMC0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzAKUHJvZHVjZXJfNC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApDb252MkRfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzEtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8wCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
       ],
       "text/plain": [
        "<IPython.core.display.Image object>"
@@ -141,10 +141,10 @@
    "execution_count": 5,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.856591Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.855970Z",
-     "iopub.status.idle": "2025-02-08T23:24:43.865401Z",
-     "shell.execute_reply": "2025-02-08T23:24:43.863616Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.557864Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.557787Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.559560Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.559379Z"
     }
    },
    "outputs": [],
@@ -165,10 +165,10 @@
    "execution_count": 6,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.871446Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.870808Z",
-     "iopub.status.idle": "2025-02-08T23:24:43.885625Z",
-     "shell.execute_reply": "2025-02-08T23:24:43.883237Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.560372Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.560250Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.562219Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.562030Z"
     }
    },
    "outputs": [],
@@ -186,10 +186,10 @@
    "execution_count": 7,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.891383Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.890765Z",
-     "iopub.status.idle": "2025-02-08T23:24:43.902372Z",
-     "shell.execute_reply": "2025-02-08T23:24:43.900869Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.562975Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.562898Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.564747Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.564561Z"
     }
    },
    "outputs": [],
@@ -215,10 +215,10 @@
    "execution_count": 8,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.908656Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.907594Z",
-     "iopub.status.idle": "2025-02-08T23:24:43.916325Z",
-     "shell.execute_reply": "2025-02-08T23:24:43.914196Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.565491Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.565353Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.566821Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.566634Z"
     }
    },
    "outputs": [],
@@ -238,10 +238,10 @@
    "execution_count": 9,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.922273Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.921633Z",
-     "iopub.status.idle": "2025-02-08T23:24:43.949075Z",
-     "shell.execute_reply": "2025-02-08T23:24:43.947377Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.567522Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.567390Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.572347Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.572129Z"
     }
    },
    "outputs": [],
@@ -270,10 +270,10 @@
    "execution_count": 10,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.954081Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.953637Z",
-     "iopub.status.idle": "2025-02-08T23:24:43.965190Z",
-     "shell.execute_reply": "2025-02-08T23:24:43.963623Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.573212Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.573090Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.575488Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.575296Z"
     }
    },
    "outputs": [
@@ -311,17 +311,17 @@
    "execution_count": 11,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.970354Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.969835Z",
-     "iopub.status.idle": "2025-02-08T23:24:43.983291Z",
-     "shell.execute_reply": "2025-02-08T23:24:43.981150Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.576308Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.576223Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.578157Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.577982Z"
     }
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzCkJhdGNoTm9ybTJEXzAoImJuMDxici8+PHN1Yj48ZW0+KEJhdGNoTm9ybTJEIzApPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8xOCgiYm4wX3NjYWxlPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTgpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE5KCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMjAoImJuMF9iYXRjaF9tZWFuPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMjApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzIxKCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMyMSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUmVMVV8wKCJyZWx1MDxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkNvbmNhdF8wKDxlbT5Db25jYXQjMDwvZW0+KQpQcm9kdWNlcl8xNigiY29udjBfd18wPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE3KCJjb252MF9iXzA8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxNyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQ29udjJEXzAoImNvbnYwXzA8YnIvPjxzdWI+PGVtPihDb252MkQjMCk8L2VtPjwvc3ViPiIpClNsaWNlXzAoPGVtPlNsaWNlIzA8L2VtPikKUHJvZHVjZXJfMCgic3RhcnRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMSgiZW5kczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzIoImF4ZXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMyKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8zKCJzdGVwczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzMpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8xKCJjb252MF8xNjxici8+PHN1Yj48ZW0+KENvbnYyRCMxKTwvZW0+PC9zdWI+IikKU2xpY2VfMSg8ZW0+U2xpY2UjMTwvZW0+KQpQcm9kdWNlcl80KCJzdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJlbmRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjNSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNigiYXhlczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzcoInN0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjNyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQ29udjJEXzIoImNvbnYwXzMyPGJyLz48c3ViPjxlbT4oQ29udjJEIzIpPC9lbT48L3N1Yj4iKQpTbGljZV8yKDxlbT5TbGljZSMyPC9lbT4pClByb2R1Y2VyXzgoInN0YXJ0czxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzgpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzkoImVuZHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM5KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xMCgiYXhlczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEwKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xMSgic3RlcHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQ29udjJEXzMoImNvbnYwXzQ4PGJyLz48c3ViPjxlbT4oQ29udjJEIzMpPC9lbT48L3N1Yj4iKQpTbGljZV8zKDxlbT5TbGljZSMzPC9lbT4pClByb2R1Y2VyXzEyKCJzdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTMoImVuZHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTQoImF4ZXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxNCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTUoInN0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMApMZWFreVJlTFVfMC0tPnwiMCBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFNsaWNlXzEKTGVha3lSZUxVXzAtLT58IjAgWzQsIDMsIDY2LCA2Nl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4wInxTbGljZV8yCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMwpCYXRjaE5vcm0yRF8wLS0+fCIwIFs0LCAzMiwgNjQsIDY0XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8xOC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8xOS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+NCJ8QmF0Y2hOb3JtMkRfMApDb25jYXRfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMApQcm9kdWNlcl8xNi0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzEKUHJvZHVjZXJfMTYtLT58IjAgWzMyLCAzLCAzLCAzXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifENvbnYyRF8yClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMwpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzAKUHJvZHVjZXJfMTctLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8xClByb2R1Y2VyXzE3LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxDb252MkRfMgpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzMKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29uY2F0XzAKU2xpY2VfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMApQcm9kdWNlcl8wLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8wClByb2R1Y2VyXzEtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzAKUHJvZHVjZXJfMi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8wClByb2R1Y2VyXzMtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzAKQ29udjJEXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MSJ8Q29uY2F0XzAKU2xpY2VfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMQpQcm9kdWNlcl80LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8xClByb2R1Y2VyXzUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzEKUHJvZHVjZXJfNi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8xClByb2R1Y2VyXzctLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzEKQ29udjJEXzItLT58IjA8YnIvPiZkYXJyOzxici8+MiJ8Q29uY2F0XzAKU2xpY2VfMi0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMgpQcm9kdWNlcl84LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8yClByb2R1Y2VyXzktLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzIKUHJvZHVjZXJfMTAtLT58IjAgWzRdIEludDg8YnIvPiZkYXJyOzxici8+MyJ8U2xpY2VfMgpQcm9kdWNlcl8xMS0tPnwiMCBbNF0gSW50NjQ8YnIvPiZkYXJyOzxici8+NCJ8U2xpY2VfMgpDb252MkRfMy0tPnwiMDxici8+JmRhcnI7PGJyLz4zInxDb25jYXRfMApTbGljZV8zLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifENvbnYyRF8zClByb2R1Y2VyXzEyLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8zClByb2R1Y2VyXzEzLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4yInxTbGljZV8zClByb2R1Y2VyXzE0LS0+fCIwIFs0XSBJbnQ4PGJyLz4mZGFycjs8YnIvPjMifFNsaWNlXzMKUHJvZHVjZXJfMTUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzMKaW5wdXQwKChpbiMwKSk6OjppbnB1dENscy0tLT58IiBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjAgWzQsIDMyLCA2NCwgNjRdIEZsb2F0MzI8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
+       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzClByb2R1Y2VyXzE4KCJibjBfc2NhbGU8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQmF0Y2hOb3JtMkRfMCgiYm4wPGJyLz48c3ViPjxlbT4oQmF0Y2hOb3JtMkQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE5KCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMjEoImJuMF9iYXRjaF92YXJpYW5jZTxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8yMCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciMyMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUmVMVV8wKCJyZWx1MDxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkNvbmNhdF8wKCJDb25jYXQ8YnIvPjxzdWI+PGVtPihDb25jYXQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE2KCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE3KCJjb252MF9iPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTcpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8wKCJjb252MF8wPGJyLz48c3ViPjxlbT4oQ29udjJEIzApPC9lbT48L3N1Yj4iKQpTbGljZV8wKCJjb252MF9TbGljZV8wPGJyLz48c3ViPjxlbT4oU2xpY2UjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzAoImNvbnYwX1NsaWNlXzBfc3RhcnRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMSgiY29udjBfU2xpY2VfMF9lbmRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMigiY29udjBfU2xpY2VfMF9heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMygiY29udjBfU2xpY2VfMF9zdGVwczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzMpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8xKCJjb252MF8xNjxici8+PHN1Yj48ZW0+KENvbnYyRCMxKTwvZW0+PC9zdWI+IikKU2xpY2VfMSgiY29udjBfU2xpY2VfMTxici8+PHN1Yj48ZW0+KFNsaWNlIzEpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl80KCJjb252MF9TbGljZV8xX3N0YXJ0czxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzUoImNvbnYwX1NsaWNlXzFfZW5kczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzYoImNvbnYwX1NsaWNlXzFfYXhlczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzcoImNvbnYwX1NsaWNlXzFfc3RlcHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM3KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpDb252MkRfMigiY29udjBfMzI8YnIvPjxzdWI+PGVtPihDb252MkQjMik8L2VtPjwvc3ViPiIpClNsaWNlXzIoImNvbnYwX1NsaWNlXzI8YnIvPjxzdWI+PGVtPihTbGljZSMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfOCgiY29udjBfU2xpY2VfMl9zdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM4KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl85KCJjb252MF9TbGljZV8yX2VuZHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM5KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xMCgiY29udjBfU2xpY2VfMl9heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzExKCJjb252MF9TbGljZV8yX3N0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8zKCJjb252MF80ODxici8+PHN1Yj48ZW0+KENvbnYyRCMzKTwvZW0+PC9zdWI+IikKU2xpY2VfMygiY29udjBfU2xpY2VfMzxici8+PHN1Yj48ZW0+KFNsaWNlIzMpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8xMigiY29udjBfU2xpY2VfM19zdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTMoImNvbnYwX1NsaWNlXzNfZW5kczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEzKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xNCgiY29udjBfU2xpY2VfM19heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE1KCJjb252MF9TbGljZV8zX3N0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMApMZWFreVJlTFVfMC0tPnwiMCBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFNsaWNlXzEKTGVha3lSZUxVXzAtLT58IjAgWzQsIDMsIDY2LCA2Nl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4wInxTbGljZV8yCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMwpQcm9kdWNlcl8xOC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8QmF0Y2hOb3JtMkRfMApCYXRjaE5vcm0yRF8wLS0+fCIwIFs0LCAzMiwgNjQsIDY0XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8xOS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+NCJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApDb25jYXRfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMApQcm9kdWNlcl8xNi0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzEKUHJvZHVjZXJfMTYtLT58IjAgWzMyLCAzLCAzLCAzXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifENvbnYyRF8yClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMwpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzAKUHJvZHVjZXJfMTctLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8xClByb2R1Y2VyXzE3LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxDb252MkRfMgpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzMKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29uY2F0XzAKU2xpY2VfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMApQcm9kdWNlcl8wLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8wClByb2R1Y2VyXzEtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzAKUHJvZHVjZXJfMi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8wClByb2R1Y2VyXzMtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzAKQ29udjJEXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MSJ8Q29uY2F0XzAKU2xpY2VfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMQpQcm9kdWNlcl80LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8xClByb2R1Y2VyXzUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzEKUHJvZHVjZXJfNi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8xClByb2R1Y2VyXzctLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzEKQ29udjJEXzItLT58IjA8YnIvPiZkYXJyOzxici8+MiJ8Q29uY2F0XzAKU2xpY2VfMi0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMgpQcm9kdWNlcl84LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8yClByb2R1Y2VyXzktLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzIKUHJvZHVjZXJfMTAtLT58IjAgWzRdIEludDg8YnIvPiZkYXJyOzxici8+MyJ8U2xpY2VfMgpQcm9kdWNlcl8xMS0tPnwiMCBbNF0gSW50NjQ8YnIvPiZkYXJyOzxici8+NCJ8U2xpY2VfMgpDb252MkRfMy0tPnwiMDxici8+JmRhcnI7PGJyLz4zInxDb25jYXRfMApTbGljZV8zLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifENvbnYyRF8zClByb2R1Y2VyXzEyLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8zClByb2R1Y2VyXzEzLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4yInxTbGljZV8zClByb2R1Y2VyXzE0LS0+fCIwIFs0XSBJbnQ4PGJyLz4mZGFycjs8YnIvPjMifFNsaWNlXzMKUHJvZHVjZXJfMTUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzMKaW5wdXQwKChpbiMwKSk6OjppbnB1dENscy0tLT58IiBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjAgWzQsIDMyLCA2NCwgNjRdIEZsb2F0MzI8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
       ],
       "text/plain": [
        "<IPython.core.display.Image object>"
@@ -348,16 +348,16 @@
    "execution_count": 12,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:43.989961Z",
-     "iopub.status.busy": "2025-02-08T23:24:43.989180Z",
-     "iopub.status.idle": "2025-02-08T23:24:44.014314Z",
-     "shell.execute_reply": "2025-02-08T23:24:44.012786Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.578864Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.578788Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.584117Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.583910Z"
     }
    },
    "outputs": [],
    "source": [
     "model.compile(\"cpu\", aidge_core.dtype.float32)\n",
-    "scheduler.resetScheduling()\n",
+    "scheduler.reset_scheduling()\n",
     "scheduler.forward(data=[input_tensor])\n",
     "res2 = np.array(model.get_node(\"relu0\").get_operator().get_output(0))"
    ]
@@ -367,10 +367,10 @@
    "execution_count": 13,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-02-08T23:24:44.018727Z",
-     "iopub.status.busy": "2025-02-08T23:24:44.018391Z",
-     "iopub.status.idle": "2025-02-08T23:24:44.027096Z",
-     "shell.execute_reply": "2025-02-08T23:24:44.025607Z"
+     "iopub.execute_input": "2025-05-11T15:22:26.584936Z",
+     "iopub.status.busy": "2025-05-11T15:22:26.584848Z",
+     "iopub.status.idle": "2025-05-11T15:22:26.586908Z",
+     "shell.execute_reply": "2025-05-11T15:22:26.586716Z"
     }
    },
    "outputs": [
diff --git a/source/UserGuide/architecture.html b/source/UserGuide/architecture.html
index 09ae33958d295905865d5dbdbaecb99f6c859fa2..68a110cd15311f08e56f6305f155ba9a96203407 100644
--- a/source/UserGuide/architecture.html
+++ b/source/UserGuide/architecture.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/architecture';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Data" href="data.html" />
     <link rel="prev" title="User Guide" href="index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -538,22 +513,6 @@
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/architecture.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/benchmark.html b/source/UserGuide/benchmark.html
index fcc88911b7deb7c58dace97f3419b97b63a4b129..9bc142355f32524d71f3a8dabcbe33163c41f8f5 100644
--- a/source/UserGuide/benchmark.html
+++ b/source/UserGuide/benchmark.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/benchmark';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Ensure robustness" href="ensureRobustness.html" />
     <link rel="prev" title="Learn model" href="learnModel.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -514,22 +489,6 @@ Some of these functions must be executable on the hardware target!</p>
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/benchmark.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/data.html b/source/UserGuide/data.html
index dedabbb6be20ca265b3fd76480a2a4af9c9d13d9..889f69c4bef76149902f83189a5a478d136e4e02 100644
--- a/source/UserGuide/data.html
+++ b/source/UserGuide/data.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/data';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Computational graph" href="modelGraph.html" />
     <link rel="prev" title="Framework architecture" href="architecture.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -574,22 +549,6 @@ For example, this function is usefull to create a validation data database from
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/data.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/ensureRobustness.html b/source/UserGuide/ensureRobustness.html
index 1f34e7a8a61d97e62a84269afbd43f428099cfa6..01187a4124fa1db7afac55b4dd8b2aaa68295a86 100644
--- a/source/UserGuide/ensureRobustness.html
+++ b/source/UserGuide/ensureRobustness.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/ensureRobustness';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Optimize graph" href="optimizeGraph.html" />
     <link rel="prev" title="Benchmark neural network model" href="benchmark.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -473,22 +448,6 @@
                 <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
 
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/ensureRobustness.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/executeGraph.html b/source/UserGuide/executeGraph.html
index a2ba59036d885a692fe4b7a67bc78aecf3539bf2..f2b79d256962744a3053083c303caee85a0404a1 100644
--- a/source/UserGuide/executeGraph.html
+++ b/source/UserGuide/executeGraph.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/executeGraph';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Learn model" href="learnModel.html" />
     <link rel="prev" title="Static analysis" href="staticAnalysis.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -522,22 +497,6 @@ This selection depends on the following attributes:</p>
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/executeGraph.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/export.html b/source/UserGuide/export.html
index b0d636adab98a4593be2f4c82129ccd33efc9928..f1cb5ab90daf82c05ce39f01b3f5c6709316c6bc 100644
--- a/source/UserGuide/export.html
+++ b/source/UserGuide/export.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/export';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Learn on edge" href="learnEdge.html" />
     <link rel="prev" title="Optimize graph" href="optimizeGraph.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -618,22 +593,6 @@ In this phase, the developer could also generate a memory file that indicates so
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/export.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/index.html b/source/UserGuide/index.html
index 36f36eb62117d36da675cf1528835c50a94abc31..73b22ef38240421e376cbb2c0594cfb064a2acf2 100644
--- a/source/UserGuide/index.html
+++ b/source/UserGuide/index.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/index';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Framework architecture" href="architecture.html" />
     <link rel="prev" title="Quick Start" href="../GetStarted/quickStart.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -511,22 +486,6 @@ The design and deployment stages are as follows:</p>
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/index.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/interoperability.html b/source/UserGuide/interoperability.html
index 6c3c016d62ab64240bd5bde3aa8dd31c9d1222b2..5b2964298ce5202448890368623ad195e9609135 100644
--- a/source/UserGuide/interoperability.html
+++ b/source/UserGuide/interoperability.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/interoperability';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Transform graph" href="transformGraph.html" />
     <link rel="prev" title="Load and store model" href="loadStoreModel.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -546,22 +521,6 @@ AIDGE allows creating a wrapper from a Keras Model by performing a conversion st
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/interoperability.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/learnEdge.html b/source/UserGuide/learnEdge.html
index 6df1d12f96241d789487f083351b4f29179583c3..0e35ef94a46fee406e82cc28d18e75e0c89a79b9 100644
--- a/source/UserGuide/learnEdge.html
+++ b/source/UserGuide/learnEdge.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/learnEdge';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Tutorials" href="../Tutorial/index.html" />
     <link rel="prev" title="Perform an export" href="export.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -473,22 +448,6 @@
                 <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
 
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/learnEdge.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/learnModel.html b/source/UserGuide/learnModel.html
index 8f56aad9b891745e1a2d94785b9968a3b5b10c86..e8c271d3d2376dbd074a68f0bc86d3074ba30122 100644
--- a/source/UserGuide/learnModel.html
+++ b/source/UserGuide/learnModel.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/learnModel';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Benchmark neural network model" href="benchmark.html" />
     <link rel="prev" title="Runtime graph execution" href="executeGraph.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -473,22 +448,6 @@
                 <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
 
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/learnModel.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/loadStoreModel.html b/source/UserGuide/loadStoreModel.html
index 4c81857371083a45369f1aab79e93ca5f6ead2c0..c71c6771cb7b45ff8addf03711695305aa80fd27 100644
--- a/source/UserGuide/loadStoreModel.html
+++ b/source/UserGuide/loadStoreModel.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/loadStoreModel';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Plateform interoperability" href="interoperability.html" />
     <link rel="prev" title="Computational graph" href="modelGraph.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -502,22 +477,6 @@ The resulting <a class="reference internal" href="modelGraph.html#graph-view"><s
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/loadStoreModel.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/modelGraph.html b/source/UserGuide/modelGraph.html
index 1f7176c494161a92de2f54be683d65553ea58a59..92406cc7294f1f30bb6ee8f8b2272be3b90f857d 100644
--- a/source/UserGuide/modelGraph.html
+++ b/source/UserGuide/modelGraph.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/modelGraph';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Load and store model" href="loadStoreModel.html" />
     <link rel="prev" title="Data" href="data.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -630,7 +605,7 @@ For this, AIDGE introduces a new object, the connector. The connector is passed
 For example:</p>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-0" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-0">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-0">
 C++</label><div class="sd-tab-content docutils">
 <div class="highlight-C++ notranslate"><div class="highlight"><pre><span></span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Connector</span><span class="p">();</span>
 <span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">OperatorA</span><span class="p">()(</span><span class="n">x</span><span class="p">);</span>
@@ -640,7 +615,7 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </div>
 <input id="sd-tab-item-1" name="sd-tab-set-0" type="radio">
-<label class="sd-tab-label" for="sd-tab-item-1">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-1">
 Python</label><div class="sd-tab-content docutils">
 <div class="admonition warning">
 <p class="admonition-title">Warning</p>
@@ -743,22 +718,6 @@ Python</label><div class="sd-tab-content docutils">
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/modelGraph.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/optimizeGraph.html b/source/UserGuide/optimizeGraph.html
index f297b07a520a07286634ca81e76d42fd62e62d49..2f142833510e4787421b68b0f9a9e87a87a986d6 100644
--- a/source/UserGuide/optimizeGraph.html
+++ b/source/UserGuide/optimizeGraph.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -59,21 +60,15 @@ import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@10.3.0/dist/mermaid.es
 window.addEventListener("load", () => mermaid.run());
 </script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/optimizeGraph';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Perform an export" href="export.html" />
     <link rel="prev" title="Ensure robustness" href="ensureRobustness.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -147,26 +142,6 @@ window.addEventListener("load", () => mermaid.run());
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -242,7 +217,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -349,7 +324,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -641,22 +616,6 @@ An offset may be required on the final relative tile’s position and size to ta
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/optimizeGraph.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/staticAnalysis.html b/source/UserGuide/staticAnalysis.html
index 8a819dad49188a54237f0a7e6784bcd5bb06b216..99715f005fb55f19150b36a7b593ebe60c194dfe 100644
--- a/source/UserGuide/staticAnalysis.html
+++ b/source/UserGuide/staticAnalysis.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -51,21 +52,15 @@
     <script src="../../_static/design-tabs.js?v=f930bc37"></script>
     <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/staticAnalysis';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Runtime graph execution" href="executeGraph.html" />
     <link rel="prev" title="Transform graph" href="transformGraph.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -139,26 +134,6 @@
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -234,7 +209,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -341,7 +316,7 @@
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -516,22 +491,6 @@
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/staticAnalysis.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>
diff --git a/source/UserGuide/transformGraph.html b/source/UserGuide/transformGraph.html
index adb07fb0afb853ca822ae0ff7376b87b908a35fb..a7c2fdb8819216bb8595d96595cdd01866e12e1f 100644
--- a/source/UserGuide/transformGraph.html
+++ b/source/UserGuide/transformGraph.html
@@ -35,7 +35,8 @@
     <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
     <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
     <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
-    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=794b2ffd" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
   
   <!-- So that users can add custom icons -->
   <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
@@ -59,21 +60,15 @@ import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@10.3.0/dist/mermaid.es
 window.addEventListener("load", () => mermaid.run());
 </script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'source/UserGuide/transformGraph';</script>
-    <script>
-        DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
-        DOCUMENTATION_OPTIONS.theme_switcher_json_url = 'https://eclipse-aidge.readthedocs.io/en/dev/_static/version_switcher.json';
-        DOCUMENTATION_OPTIONS.theme_switcher_version_match = '0.5.0';
-        DOCUMENTATION_OPTIONS.show_version_warning_banner =
-            false;
-        </script>
     <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Static analysis" href="staticAnalysis.html" />
     <link rel="prev" title="Plateform interoperability" href="interoperability.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.5.0" />
+  <meta name="docsearch:version" content="0.6.0" />
   </head>
   
   
@@ -147,26 +142,6 @@ window.addEventListener("load", () => mermaid.run());
   
 </a></div>
     
-      <div class="navbar-item">
-<div class="version-switcher__container dropdown pst-js-only">
-  <button id="pst-version-switcher-button-2"
-    type="button"
-    class="version-switcher__button btn btn-sm dropdown-toggle"
-    data-bs-toggle="dropdown"
-    aria-haspopup="listbox"
-    aria-controls="pst-version-switcher-list-2"
-    aria-label="Version switcher list"
-  >
-    Choose version  <!-- this text may get changed later by javascript -->
-    <span class="caret"></span>
-  </button>
-  <div id="pst-version-switcher-list-2"
-    class="version-switcher__menu dropdown-menu list-group-flush py-0"
-    role="listbox" aria-labelledby="pst-version-switcher-button-2">
-    <!-- dropdown will be populated by javascript on page load -->
-  </div>
-</div></div>
-    
   </div>
   
   <div class="col-lg-9 navbar-header-items">
@@ -242,7 +217,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -349,7 +324,7 @@ window.addEventListener("load", () => mermaid.run());
           
           
           
-          <a href="<https://gitlab.eclipse.org/eclipse/aidge>" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
             <span class="sr-only">GitLab</span></a>
         </li>
 </ul></div>
@@ -759,22 +734,6 @@ Different usage emerged:</p>
 </ul>
   </nav></div>
 
-  <div class="sidebar-secondary-item">
-
-  
-  <div class="tocsection editthispage">
-    <a href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/edit/master/docs/source/UserGuide/transformGraph.rst">
-      <i class="fa-solid fa-pencil"></i>
-      
-      
-        
-          Edit on GitLab
-        
-      
-    </a>
-  </div>
-</div>
-
   <div class="sidebar-secondary-item">
   <div role="note" aria-label="source link">
     <h3>This Page</h3>