[DOCS] Python API docs update
diff --git a/docs/api/python/api/context/systemds_context.html b/docs/api/python/api/context/systemds_context.html
index eb08fb9..0425381 100644
--- a/docs/api/python/api/context/systemds_context.html
+++ b/docs/api/python/api/context/systemds_context.html
@@ -36,7 +36,7 @@
     
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Data Generators" href="../matrix/data_gen.html" />
+    <link rel="next" title="Matrix" href="../matrix/matrix.html" />
     <link rel="prev" title="Algorithms" href="../operator/algorithms.html" /> 
 </head>
 
@@ -101,7 +101,6 @@
 <ul class="current">
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
@@ -235,6 +234,24 @@
 </dd></dl>
 
 <dl class="py method">
+<dt id="systemds.context.SystemDSContext.full">
+<code class="sig-name descname">full</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">shape</span><span class="p">:</span> <span class="n">Tuple<span class="p">[</span>int<span class="p">, </span>int<span class="p">]</span></span></em>, <em class="sig-param"><span class="n">value</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.context.SystemDSContext.full" title="Permalink to this definition">¶</a></dt>
+<dd><p>Generates a matrix completely filled with a value</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sds_context</strong> – SystemDS context</p></li>
+<li><p><strong>shape</strong> – shape (rows and cols) of the matrix TODO tensor</p></li>
+<li><p><strong>value</strong> – the value to fill all cells with</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the OperationNode representing this operation</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
 <dt id="systemds.context.SystemDSContext.get_stderr">
 <code class="sig-name descname">get_stderr</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">lines</span><span class="p">:</span> <span class="n">int</span> <span class="o">=</span> <span class="default_value">- 1</span></em><span class="sig-paren">)</span><a class="headerlink" href="#systemds.context.SystemDSContext.get_stderr" title="Permalink to this definition">¶</a></dt>
 <dd><p>Getter for the stderr of the java subprocess
@@ -252,6 +269,67 @@
 default -1 prints all current lines in the queue.</p>
 </dd></dl>
 
+<dl class="py method">
+<dt id="systemds.context.SystemDSContext.rand">
+<code class="sig-name descname">rand</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">rows</span><span class="p">:</span> <span class="n">int</span></em>, <em class="sig-param"><span class="n">cols</span><span class="p">:</span> <span class="n">int</span></em>, <em class="sig-param"><span class="n">min</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">max</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">pdf</span><span class="p">:</span> <span class="n">str</span> <span class="o">=</span> <span class="default_value">'uniform'</span></em>, <em class="sig-param"><span class="n">sparsity</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">seed</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">lambd</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">1</span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.context.SystemDSContext.rand" title="Permalink to this definition">¶</a></dt>
+<dd><p>Generates a matrix filled with random values</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sds_context</strong> – SystemDS context</p></li>
+<li><p><strong>rows</strong> – number of rows</p></li>
+<li><p><strong>cols</strong> – number of cols</p></li>
+<li><p><strong>min</strong> – min value for cells</p></li>
+<li><p><strong>max</strong> – max value for cells</p></li>
+<li><p><strong>pdf</strong> – “uniform”/”normal”/”poison” distribution</p></li>
+<li><p><strong>sparsity</strong> – fraction of non-zero cells</p></li>
+<li><p><strong>seed</strong> – random seed</p></li>
+<li><p><strong>lambd</strong> – lamda value for “poison” distribution</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt id="systemds.context.SystemDSContext.read">
+<code class="sig-name descname">read</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">path</span><span class="p">:</span> <span class="n">os.PathLike</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict<span class="p">[</span>str<span class="p">, </span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; OperationNode<a class="headerlink" href="#systemds.context.SystemDSContext.read" title="Permalink to this definition">¶</a></dt>
+<dd><p>Read an file from disk. Supportted types include:
+CSV, Matrix Market(coordinate), Text(i,j,v), SystemDS Binay
+See: <a class="reference external" href="http://apache.github.io/systemds/site/dml-language-reference#readwrite-built-in-functions">http://apache.github.io/systemds/site/dml-language-reference#readwrite-built-in-functions</a> for more details
+:return: an Operation Node, containing the read data.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt id="systemds.context.SystemDSContext.scalar">
+<code class="sig-name descname">scalar</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">v</span><span class="p">:</span> <span class="n">Dict<span class="p">[</span>str<span class="p">, </span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; OperationNode<a class="headerlink" href="#systemds.context.SystemDSContext.scalar" title="Permalink to this definition">¶</a></dt>
+<dd><p>Construct an scalar value, this can contain str, float, double, integers and booleans.
+:return: An <cite>OperationNode</cite> containing the scalar value.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt id="systemds.context.SystemDSContext.seq">
+<code class="sig-name descname">seq</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">start</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span></em>, <em class="sig-param"><span class="n">stop</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">step</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">1</span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.context.SystemDSContext.seq" title="Permalink to this definition">¶</a></dt>
+<dd><p>Create a single column vector with values from <cite>start</cite> to <cite>stop</cite> and an increment of <cite>step</cite>.
+If no stop is defined and only one parameter is given, then start will be 0 and the parameter will be interpreted as
+stop.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>sds_context</strong> – SystemDS context</p></li>
+<li><p><strong>start</strong> – the starting value</p></li>
+<li><p><strong>stop</strong> – the maximum value</p></li>
+<li><p><strong>step</strong> – the step size</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the OperationNode representing this operation</p>
+</dd>
+</dl>
+</dd></dl>
+
 </dd></dl>
 
 </div>
@@ -264,7 +342,7 @@
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="../matrix/data_gen.html" class="btn btn-neutral float-right" title="Data Generators" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="../matrix/matrix.html" class="btn btn-neutral float-right" title="Matrix" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
         <a href="../operator/algorithms.html" class="btn btn-neutral float-left" title="Algorithms" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
diff --git a/docs/api/python/api/matrix/data_gen.html b/docs/api/python/api/matrix/data_gen.html
deleted file mode 100644
index f066555..0000000
--- a/docs/api/python/api/matrix/data_gen.html
+++ /dev/null
@@ -1,308 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>Data Generators &mdash; SystemDS 2.0.0 documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../static/pygments.css" type="text/css" />
-
-  
-  
-  
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../static/documentation_options.js"></script>
-        <script src="../../static/jquery.js"></script>
-        <script src="../../static/underscore.js"></script>
-        <script src="../../static/doctools.js"></script>
-        <script src="../../static/language_data.js"></script>
-    
-    <script type="text/javascript" src="../../static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../genindex.html" />
-    <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Matrix" href="matrix.html" />
-    <link rel="prev" title="SystemDSContext" href="../context/systemds_context.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../index.html" class="icon icon-home" alt="Documentation Home"> SystemDS
-          
-
-          
-          </a>
-
-          
-            
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Getting Started:</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../getting_started/install.html">Install SystemDS</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../getting_started/simple_examples.html">QuickStart</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../guide/federated.html">Federated Environment</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms.html">Built-in Algorithms</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../onnx_systemds/onnx_systemds.html">QuickStart Onnx</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../onnx_systemds/onnx_systemds_design.html">Design</a></li>
-</ul>
-<p class="caption"><span class="caption-text">API</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">Data Generators</a></li>
-<li class="toctree-l1"><a class="reference internal" href="matrix.html">Matrix</a></li>
-<li class="toctree-l1"><a class="reference internal" href="federated.html">Federated</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../onnx_systemds/convert.html">Convert</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../onnx_systemds/onnx_helper.html">Onnx Helper</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../onnx_systemds/operator_gen.html">Operator Gen</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../onnx_systemds/render.html">Render</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../onnx_systemds/util.html">Util</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Internals API</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../script_building/dag.html">Dag</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../script_building/script.html">Script</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../utils/converters.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../utils/helpers.html">Helpers</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../index.html">SystemDS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>Data Generators</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-            
-            <a href="../../sources/api/matrix/data_gen.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="module-systemds.matrix.data_gen">
-<span id="data-generators"></span><h1>Data Generators<a class="headerlink" href="#module-systemds.matrix.data_gen" title="Permalink to this headline">¶</a></h1>
-<dl class="py function">
-<dt id="systemds.matrix.data_gen.full">
-<code class="sig-prename descclassname">systemds.matrix.data_gen.</code><code class="sig-name descname">full</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">sds_context</span><span class="p">:</span> <span class="n">systemds.context.systemds_context.SystemDSContext</span></em>, <em class="sig-param"><span class="n">shape</span><span class="p">:</span> <span class="n">Tuple<span class="p">[</span>int<span class="p">, </span>int<span class="p">]</span></span></em>, <em class="sig-param"><span class="n">value</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.matrix.data_gen.full" title="Permalink to this definition">¶</a></dt>
-<dd><p>Generates a matrix completely filled with a value</p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters</dt>
-<dd class="field-odd"><ul class="simple">
-<li><p><strong>sds_context</strong> – SystemDS context</p></li>
-<li><p><strong>shape</strong> – shape (rows and cols) of the matrix TODO tensor</p></li>
-<li><p><strong>value</strong> – the value to fill all cells with</p></li>
-</ul>
-</dd>
-<dt class="field-even">Returns</dt>
-<dd class="field-even"><p>the OperationNode representing this operation</p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="py function">
-<dt id="systemds.matrix.data_gen.rand">
-<code class="sig-prename descclassname">systemds.matrix.data_gen.</code><code class="sig-name descname">rand</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">sds_context</span><span class="p">:</span> <span class="n">systemds.context.systemds_context.SystemDSContext</span></em>, <em class="sig-param"><span class="n">rows</span><span class="p">:</span> <span class="n">int</span></em>, <em class="sig-param"><span class="n">cols</span><span class="p">:</span> <span class="n">int</span></em>, <em class="sig-param"><span class="n">min</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">max</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">pdf</span><span class="p">:</span> <span class="n">str</span> <span class="o">=</span> <span class="default_value">'uniform'</span></em>, <em class="sig-param"><span class="n">sparsity</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">seed</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">lambd</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">1</span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.matrix.data_gen.rand" title="Permalink to this definition">¶</a></dt>
-<dd><p>Generates a matrix filled with random values</p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters</dt>
-<dd class="field-odd"><ul class="simple">
-<li><p><strong>sds_context</strong> – SystemDS context</p></li>
-<li><p><strong>rows</strong> – number of rows</p></li>
-<li><p><strong>cols</strong> – number of cols</p></li>
-<li><p><strong>min</strong> – min value for cells</p></li>
-<li><p><strong>max</strong> – max value for cells</p></li>
-<li><p><strong>pdf</strong> – “uniform”/”normal”/”poison” distribution</p></li>
-<li><p><strong>sparsity</strong> – fraction of non-zero cells</p></li>
-<li><p><strong>seed</strong> – random seed</p></li>
-<li><p><strong>lambd</strong> – lamda value for “poison” distribution</p></li>
-</ul>
-</dd>
-<dt class="field-even">Returns</dt>
-<dd class="field-even"><p></p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="py function">
-<dt id="systemds.matrix.data_gen.seq">
-<code class="sig-prename descclassname">systemds.matrix.data_gen.</code><code class="sig-name descname">seq</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">sds_context</span><span class="p">:</span> <span class="n">systemds.context.systemds_context.SystemDSContext</span></em>, <em class="sig-param"><span class="n">start</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span></em>, <em class="sig-param"><span class="n">stop</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">None</span></em>, <em class="sig-param"><span class="n">step</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>float<span class="p">, </span>int<span class="p">]</span></span> <span class="o">=</span> <span class="default_value">1</span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.matrix.data_gen.seq" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a single column vector with values from <cite>start</cite> to <cite>stop</cite> and an increment of <cite>step</cite>.
-If no stop is defined and only one parameter is given, then start will be 0 and the parameter will be interpreted as
-stop.</p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters</dt>
-<dd class="field-odd"><ul class="simple">
-<li><p><strong>sds_context</strong> – SystemDS context</p></li>
-<li><p><strong>start</strong> – the starting value</p></li>
-<li><p><strong>stop</strong> – the maximum value</p></li>
-<li><p><strong>step</strong> – the step size</p></li>
-</ul>
-</dd>
-<dt class="field-even">Returns</dt>
-<dd class="field-even"><p>the OperationNode representing this operation</p>
-</dd>
-</dl>
-</dd></dl>
-
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-  
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-      
-        <a href="matrix.html" class="btn btn-neutral float-right" title="Matrix" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
-      
-      
-        <a href="../context/systemds_context.html" class="btn btn-neutral float-left" title="SystemDSContext" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
-      
-    </div>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        
-        &copy; Copyright 2020, Apache SystemDS
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/api/python/api/matrix/federated.html b/docs/api/python/api/matrix/federated.html
index e97bc7c..337b8ec 100644
--- a/docs/api/python/api/matrix/federated.html
+++ b/docs/api/python/api/matrix/federated.html
@@ -90,7 +90,7 @@
 <p class="caption"><span class="caption-text">Guides</span></p>
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../../guide/federated.html">Federated Environment</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms.html">Built-in Algorithms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms_basics.html">Built-in Algorithms</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
 <ul>
@@ -101,7 +101,6 @@
 <ul class="current">
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="matrix.html">Matrix</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/api/matrix/matrix.html b/docs/api/python/api/matrix/matrix.html
index e9d4a1b..46e0359 100644
--- a/docs/api/python/api/matrix/matrix.html
+++ b/docs/api/python/api/matrix/matrix.html
@@ -37,7 +37,7 @@
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Federated" href="federated.html" />
-    <link rel="prev" title="Data Generators" href="data_gen.html" /> 
+    <link rel="prev" title="SystemDSContext" href="../context/systemds_context.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -101,7 +101,6 @@
 <ul class="current">
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="data_gen.html">Data Generators</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
@@ -191,16 +190,16 @@
 the recommended way is to use the methods defined on <code class="docutils literal notranslate"><span class="pre">SystemDSContext</span></code>.</p>
 <dl class="py class">
 <dt id="systemds.matrix.Matrix">
-<em class="property">class </em><code class="sig-prename descclassname">systemds.matrix.</code><code class="sig-name descname">Matrix</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">sds_context</span><span class="p">:</span> <span class="n">SystemDSContext</span></em>, <em class="sig-param"><span class="n">mat</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>numpy.array<span class="p">, </span>os.PathLike<span class="p">]</span></span></em>, <em class="sig-param"><span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">Sequence<span class="p">[</span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict<span class="p">[</span>str<span class="p">, </span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#systemds.matrix.Matrix" title="Permalink to this definition">¶</a></dt>
+<em class="property">class </em><code class="sig-prename descclassname">systemds.matrix.</code><code class="sig-name descname">Matrix</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">sds_context</span><span class="p">:</span> <span class="n">SystemDSContext</span></em>, <em class="sig-param"><span class="n">mat</span><span class="p">:</span> <span class="n">numpy.array</span></em>, <em class="sig-param"><span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">Sequence<span class="p">[</span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict<span class="p">[</span>str<span class="p">, </span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#systemds.matrix.Matrix" title="Permalink to this definition">¶</a></dt>
 <dd><dl class="py method">
 <dt id="systemds.matrix.Matrix.__init__">
-<code class="sig-name descname">__init__</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">sds_context</span><span class="p">:</span> <span class="n">SystemDSContext</span></em>, <em class="sig-param"><span class="n">mat</span><span class="p">:</span> <span class="n">Union<span class="p">[</span>numpy.array<span class="p">, </span>os.PathLike<span class="p">]</span></span></em>, <em class="sig-param"><span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">Sequence<span class="p">[</span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict<span class="p">[</span>str<span class="p">, </span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; None<a class="headerlink" href="#systemds.matrix.Matrix.__init__" title="Permalink to this definition">¶</a></dt>
-<dd><p>Generate DAGNode representing matrix with data either given by a numpy array, which will be sent to SystemDS
-on need, or a path pointing to a matrix.</p>
+<code class="sig-name descname">__init__</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">sds_context</span><span class="p">:</span> <span class="n">SystemDSContext</span></em>, <em class="sig-param"><span class="n">mat</span><span class="p">:</span> <span class="n">numpy.array</span></em>, <em class="sig-param"><span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n">Sequence<span class="p">[</span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict<span class="p">[</span>str<span class="p">, </span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; None<a class="headerlink" href="#systemds.matrix.Matrix.__init__" title="Permalink to this definition">¶</a></dt>
+<dd><p>Generate DAGNode representing matrix with data given by a numpy array, which will be sent to SystemDS
+on need.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>mat</strong> – the numpy array or path to matrix file</p></li>
+<li><p><strong>mat</strong> – the numpy array</p></li>
 <li><p><strong>args</strong> – unnamed parameters</p></li>
 <li><p><strong>kwargs</strong> – named parameters</p></li>
 </ul>
@@ -209,21 +208,6 @@
 </dd></dl>
 
 <dl class="py method">
-<dt id="systemds.matrix.Matrix.cholesky">
-<code class="sig-name descname">cholesky</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">safe</span><span class="p">:</span> <span class="n">bool</span> <span class="o">=</span> <span class="default_value">False</span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.matrix.Matrix.cholesky" title="Permalink to this definition">¶</a></dt>
-<dd><p>Computes the Cholesky decomposition of a symmetric, positive definite matrix</p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters</dt>
-<dd class="field-odd"><p><strong>safe</strong> – default value is False, if flag is True additional checks to ensure
-that the matrix is symmetric positive definite are applied, if False, checks will be skipped</p>
-</dd>
-<dt class="field-even">Returns</dt>
-<dd class="field-even"><p>the OperationNode representing this operation</p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="py method">
 <dt id="systemds.matrix.Matrix.code_line">
 <code class="sig-name descname">code_line</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">var_name</span><span class="p">:</span> <span class="n">str</span></em>, <em class="sig-param"><span class="n">unnamed_input_vars</span><span class="p">:</span> <span class="n">Sequence<span class="p">[</span>str<span class="p">]</span></span></em>, <em class="sig-param"><span class="n">named_input_vars</span><span class="p">:</span> <span class="n">Dict<span class="p">[</span>str<span class="p">, </span>str<span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; str<a class="headerlink" href="#systemds.matrix.Matrix.code_line" title="Permalink to this definition">¶</a></dt>
 <dd><p>Generates the DML code line equal to the intended action of this node.</p>
@@ -260,24 +244,6 @@
 </dd></dl>
 
 <dl class="py method">
-<dt id="systemds.matrix.Matrix.order">
-<code class="sig-name descname">order</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">by</span><span class="p">:</span> <span class="n">int</span> <span class="o">=</span> <span class="default_value">1</span></em>, <em class="sig-param"><span class="n">decreasing</span><span class="p">:</span> <span class="n">bool</span> <span class="o">=</span> <span class="default_value">False</span></em>, <em class="sig-param"><span class="n">index_return</span><span class="p">:</span> <span class="n">bool</span> <span class="o">=</span> <span class="default_value">False</span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.matrix.Matrix.order" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sort by a column of the matrix X in increasing/decreasing order and returns either the index or data</p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters</dt>
-<dd class="field-odd"><ul class="simple">
-<li><p><strong>by</strong> – sort matrix by this column number</p></li>
-<li><p><strong>decreasing</strong> – If true the matrix will be sorted in decreasing order</p></li>
-<li><p><strong>index_return</strong> – If true, the index numbers will be returned</p></li>
-</ul>
-</dd>
-<dt class="field-even">Returns</dt>
-<dd class="field-even"><p>the OperationNode representing this operation</p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="py method">
 <dt id="systemds.matrix.Matrix.pass_python_data_to_prepared_script">
 <code class="sig-name descname">pass_python_data_to_prepared_script</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">sds</span></em>, <em class="sig-param"><span class="n">var_name</span><span class="p">:</span> <span class="n">str</span></em>, <em class="sig-param"><span class="n">prepared_script</span><span class="p">:</span> <span class="n">py4j.java_gateway.JavaObject</span></em><span class="sig-paren">)</span> &#x2192; None<a class="headerlink" href="#systemds.matrix.Matrix.pass_python_data_to_prepared_script" title="Permalink to this definition">¶</a></dt>
 <dd><p>Passes data from python to the prepared script object.</p>
@@ -292,43 +258,6 @@
 </dl>
 </dd></dl>
 
-<dl class="py method">
-<dt id="systemds.matrix.Matrix.rev">
-<code class="sig-name descname">rev</code><span class="sig-paren">(</span><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.matrix.Matrix.rev" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reverses the rows in a matrix</p>
-<dl class="field-list simple">
-<dt class="field-odd">Returns</dt>
-<dd class="field-odd"><p>the OperationNode representing this operation</p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="py method">
-<dt id="systemds.matrix.Matrix.t">
-<code class="sig-name descname">t</code><span class="sig-paren">(</span><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.matrix.Matrix.t" title="Permalink to this definition">¶</a></dt>
-<dd><p>Transposes the input matrix</p>
-<dl class="field-list simple">
-<dt class="field-odd">Returns</dt>
-<dd class="field-odd"><p>the OperationNode representing this operation</p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="py method">
-<dt id="systemds.matrix.Matrix.to_one_hot">
-<code class="sig-name descname">to_one_hot</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">num_classes</span><span class="p">:</span> <span class="n">int</span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.matrix.Matrix.to_one_hot" title="Permalink to this definition">¶</a></dt>
-<dd><p>OneHot encode the matrix.</p>
-<p>It is assumed that there is only one column to encode, and all values are whole numbers &gt; 0</p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters</dt>
-<dd class="field-odd"><p><strong>num_classes</strong> – The number of classes to encode into. max value contained in the matrix must be &lt;= num_classes</p>
-</dd>
-<dt class="field-even">Returns</dt>
-<dd class="field-even"><p>The OperationNode containing the oneHotEncoded values</p>
-</dd>
-</dl>
-</dd></dl>
-
 </dd></dl>
 
 </div>
@@ -344,7 +273,7 @@
         <a href="federated.html" class="btn btn-neutral float-right" title="Federated" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="data_gen.html" class="btn btn-neutral float-left" title="Data Generators" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="../context/systemds_context.html" class="btn btn-neutral float-left" title="SystemDSContext" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
     </div>
   
diff --git a/docs/api/python/api/onnx_systemds/convert.html b/docs/api/python/api/onnx_systemds/convert.html
index d0bf839..85f203a 100644
--- a/docs/api/python/api/onnx_systemds/convert.html
+++ b/docs/api/python/api/onnx_systemds/convert.html
@@ -90,7 +90,7 @@
 <p class="caption"><span class="caption-text">Guides</span></p>
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../../guide/federated.html">Federated Environment</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms.html">Built-in Algorithms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms_basics.html">Built-in Algorithms</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
 <ul>
@@ -101,7 +101,6 @@
 <ul class="current">
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/api/onnx_systemds/onnx_helper.html b/docs/api/python/api/onnx_systemds/onnx_helper.html
index 6f93f09..6749466 100644
--- a/docs/api/python/api/onnx_systemds/onnx_helper.html
+++ b/docs/api/python/api/onnx_systemds/onnx_helper.html
@@ -90,7 +90,7 @@
 <p class="caption"><span class="caption-text">Guides</span></p>
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../../guide/federated.html">Federated Environment</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms.html">Built-in Algorithms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms_basics.html">Built-in Algorithms</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
 <ul>
@@ -101,7 +101,6 @@
 <ul class="current">
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/api/onnx_systemds/operator_gen.html b/docs/api/python/api/onnx_systemds/operator_gen.html
index 4d81876..2add95f 100644
--- a/docs/api/python/api/onnx_systemds/operator_gen.html
+++ b/docs/api/python/api/onnx_systemds/operator_gen.html
@@ -90,7 +90,7 @@
 <p class="caption"><span class="caption-text">Guides</span></p>
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../../guide/federated.html">Federated Environment</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms.html">Built-in Algorithms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms_basics.html">Built-in Algorithms</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
 <ul>
@@ -101,7 +101,6 @@
 <ul class="current">
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/api/onnx_systemds/render.html b/docs/api/python/api/onnx_systemds/render.html
index f42384f..a240426 100644
--- a/docs/api/python/api/onnx_systemds/render.html
+++ b/docs/api/python/api/onnx_systemds/render.html
@@ -90,7 +90,7 @@
 <p class="caption"><span class="caption-text">Guides</span></p>
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../../guide/federated.html">Federated Environment</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms.html">Built-in Algorithms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms_basics.html">Built-in Algorithms</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
 <ul>
@@ -101,7 +101,6 @@
 <ul class="current">
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/api/onnx_systemds/util.html b/docs/api/python/api/onnx_systemds/util.html
index 5dac2a8..3c5059e 100644
--- a/docs/api/python/api/onnx_systemds/util.html
+++ b/docs/api/python/api/onnx_systemds/util.html
@@ -101,7 +101,6 @@
 <ul class="current">
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/api/operator/algorithms.html b/docs/api/python/api/operator/algorithms.html
index 00f68ff..fc4488d 100644
--- a/docs/api/python/api/operator/algorithms.html
+++ b/docs/api/python/api/operator/algorithms.html
@@ -101,7 +101,6 @@
 <ul class="current">
 <li class="toctree-l1 current"><a class="current reference internal" href="#">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/api/operator/operation_node.html b/docs/api/python/api/operator/operation_node.html
index 359c017..bb1d7f9 100644
--- a/docs/api/python/api/operator/operation_node.html
+++ b/docs/api/python/api/operator/operation_node.html
@@ -101,7 +101,6 @@
 <ul class="current">
 <li class="toctree-l1"><a class="reference internal" href="algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">Operation Node</a></li>
@@ -267,6 +266,21 @@
 </dd></dl>
 
 <dl class="py method">
+<dt id="systemds.operator.OperationNode.cholesky">
+<code class="sig-name descname">cholesky</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">safe</span><span class="p">:</span> <span class="n">bool</span> <span class="o">=</span> <span class="default_value">False</span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.operator.OperationNode.cholesky" title="Permalink to this definition">¶</a></dt>
+<dd><p>Computes the Cholesky decomposition of a symmetric, positive definite matrix</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>safe</strong> – default value is False, if flag is True additional checks to ensure
+that the matrix is symmetric positive definite are applied, if False, checks will be skipped</p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the OperationNode representing this operation</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
 <dt id="systemds.operator.OperationNode.code_line">
 <code class="sig-name descname">code_line</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">var_name</span><span class="p">:</span> <span class="n">str</span></em>, <em class="sig-param"><span class="n">unnamed_input_vars</span><span class="p">:</span> <span class="n">Sequence<span class="p">[</span>str<span class="p">]</span></span></em>, <em class="sig-param"><span class="n">named_input_vars</span><span class="p">:</span> <span class="n">Dict<span class="p">[</span>str<span class="p">, </span>str<span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; str<a class="headerlink" href="#systemds.operator.OperationNode.code_line" title="Permalink to this definition">¶</a></dt>
 <dd><p>Generates the DML code line equal to the intended action of this node.</p>
@@ -350,6 +364,24 @@
 </dd></dl>
 
 <dl class="py method">
+<dt id="systemds.operator.OperationNode.order">
+<code class="sig-name descname">order</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">by</span><span class="p">:</span> <span class="n">int</span> <span class="o">=</span> <span class="default_value">1</span></em>, <em class="sig-param"><span class="n">decreasing</span><span class="p">:</span> <span class="n">bool</span> <span class="o">=</span> <span class="default_value">False</span></em>, <em class="sig-param"><span class="n">index_return</span><span class="p">:</span> <span class="n">bool</span> <span class="o">=</span> <span class="default_value">False</span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.operator.OperationNode.order" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sort by a column of the matrix X in increasing/decreasing order and returns either the index or data</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>by</strong> – sort matrix by this column number</p></li>
+<li><p><strong>decreasing</strong> – If true the matrix will be sorted in decreasing order</p></li>
+<li><p><strong>index_return</strong> – If true, the index numbers will be returned</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>the OperationNode representing this operation</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
 <dt id="systemds.operator.OperationNode.pass_python_data_to_prepared_script">
 <code class="sig-name descname">pass_python_data_to_prepared_script</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">jvm</span><span class="p">:</span> <span class="n">py4j.java_gateway.JVMView</span></em>, <em class="sig-param"><span class="n">var_name</span><span class="p">:</span> <span class="n">str</span></em>, <em class="sig-param"><span class="n">prepared_script</span><span class="p">:</span> <span class="n">py4j.java_gateway.JavaObject</span></em><span class="sig-paren">)</span> &#x2192; None<a class="headerlink" href="#systemds.operator.OperationNode.pass_python_data_to_prepared_script" title="Permalink to this definition">¶</a></dt>
 <dd><p>Passes data from python to the prepared script object.</p>
@@ -365,6 +397,25 @@
 </dd></dl>
 
 <dl class="py method">
+<dt id="systemds.operator.OperationNode.print">
+<code class="sig-name descname">print</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict<span class="p">[</span>str<span class="p">, </span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.operator.OperationNode.print" title="Permalink to this definition">¶</a></dt>
+<dd><p>Prints the given Operation Node.
+There is no return on calling.
+To get the returned string look at the stdout of SystemDSContext.</p>
+</dd></dl>
+
+<dl class="py method">
+<dt id="systemds.operator.OperationNode.rev">
+<code class="sig-name descname">rev</code><span class="sig-paren">(</span><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.operator.OperationNode.rev" title="Permalink to this definition">¶</a></dt>
+<dd><p>Reverses the rows in a matrix</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the OperationNode representing this operation</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
 <dt id="systemds.operator.OperationNode.sin">
 <code class="sig-name descname">sin</code><span class="sig-paren">(</span><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.operator.OperationNode.sin" title="Permalink to this definition">¶</a></dt>
 <dd><p>Calculate sin.</p>
@@ -401,6 +452,17 @@
 </dd></dl>
 
 <dl class="py method">
+<dt id="systemds.operator.OperationNode.t">
+<code class="sig-name descname">t</code><span class="sig-paren">(</span><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.operator.OperationNode.t" title="Permalink to this definition">¶</a></dt>
+<dd><p>Transposes the input matrix</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns</dt>
+<dd class="field-odd"><p>the OperationNode representing this operation</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
 <dt id="systemds.operator.OperationNode.tan">
 <code class="sig-name descname">tan</code><span class="sig-paren">(</span><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.operator.OperationNode.tan" title="Permalink to this definition">¶</a></dt>
 <dd><p>Calculate tan.</p>
@@ -423,6 +485,28 @@
 </dd></dl>
 
 <dl class="py method">
+<dt id="systemds.operator.OperationNode.to_one_hot">
+<code class="sig-name descname">to_one_hot</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">num_classes</span><span class="p">:</span> <span class="n">int</span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.operator.OperationNode.to_one_hot" title="Permalink to this definition">¶</a></dt>
+<dd><p>OneHot encode the matrix.</p>
+<p>It is assumed that there is only one column to encode, and all values are whole numbers &gt; 0</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><p><strong>num_classes</strong> – The number of classes to encode into. max value contained in the matrix must be &lt;= num_classes</p>
+</dd>
+<dt class="field-even">Returns</dt>
+<dd class="field-even"><p>The OperationNode containing the oneHotEncoded values</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="py method">
+<dt id="systemds.operator.OperationNode.to_string">
+<code class="sig-name descname">to_string</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict<span class="p">[</span>str<span class="p">, </span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.operator.OperationNode.to_string" title="Permalink to this definition">¶</a></dt>
+<dd><p>Converts the input to a string representation.
+:return: <cite>OperationNode</cite> containing the string.</p>
+</dd></dl>
+
+<dl class="py method">
 <dt id="systemds.operator.OperationNode.var">
 <code class="sig-name descname">var</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">axis</span><span class="p">:</span> <span class="n">int</span> <span class="o">=</span> <span class="default_value">None</span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.operator.OperationNode.var" title="Permalink to this definition">¶</a></dt>
 <dd><p>Calculate variance of matrix.</p>
@@ -436,6 +520,23 @@
 </dl>
 </dd></dl>
 
+<dl class="py method">
+<dt id="systemds.operator.OperationNode.write">
+<code class="sig-name descname">write</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">destination</span><span class="p">:</span> <span class="n">str</span></em>, <em class="sig-param"><span class="n">format</span><span class="p">:</span> <span class="n">str</span> <span class="o">=</span> <span class="default_value">'binary'</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span><span class="p">:</span> <span class="n">Dict<span class="p">[</span>str<span class="p">, </span>Union<span class="p">[</span>DAGNode<span class="p">, </span>str<span class="p">, </span>int<span class="p">, </span>float<span class="p">, </span>bool<span class="p">]</span><span class="p">]</span></span></em><span class="sig-paren">)</span> &#x2192; systemds.operator.operation_node.OperationNode<a class="headerlink" href="#systemds.operator.OperationNode.write" title="Permalink to this definition">¶</a></dt>
+<dd><p>Write input to disk. 
+The written format is easily read by SystemDSContext.read(). 
+There is no return on write.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>destination</strong> – The location which the file is stored. Defaulting to HDFS paths if available.</p></li>
+<li><p><strong>format</strong> – The format which the file is saved in. Default is binary to improve SystemDS reading times.</p></li>
+<li><p><strong>kwargs</strong> – Contains multiple extra specific arguments, can be seen at <a class="reference external" href="http://apache.github.io/systemds/site/dml-language-reference#readwrite-built-in-functions">http://apache.github.io/systemds/site/dml-language-reference#readwrite-built-in-functions</a></p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
 </dd></dl>
 
 </div>
diff --git a/docs/api/python/api/script_building/dag.html b/docs/api/python/api/script_building/dag.html
index 617be88..512d88e 100644
--- a/docs/api/python/api/script_building/dag.html
+++ b/docs/api/python/api/script_building/dag.html
@@ -101,7 +101,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/api/script_building/script.html b/docs/api/python/api/script_building/script.html
index 7b4f6a9..f15ee8b 100644
--- a/docs/api/python/api/script_building/script.html
+++ b/docs/api/python/api/script_building/script.html
@@ -101,7 +101,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/api/utils/converters.html b/docs/api/python/api/utils/converters.html
index fc70010..b7a6d92 100644
--- a/docs/api/python/api/utils/converters.html
+++ b/docs/api/python/api/utils/converters.html
@@ -101,7 +101,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
@@ -204,7 +203,7 @@
 
 <dl class="py function">
 <dt id="systemds.utils.converters.numpy_to_matrix_block">
-<code class="sig-prename descclassname">systemds.utils.converters.</code><code class="sig-name descname">numpy_to_matrix_block</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">sds</span><span class="p">:</span> <span class="n">systemds.context.systemds_context.SystemDSContext</span></em>, <em class="sig-param"><span class="n">np_arr</span><span class="p">:</span> <span class="n">numpy.array</span></em><span class="sig-paren">)</span><a class="headerlink" href="#systemds.utils.converters.numpy_to_matrix_block" title="Permalink to this definition">¶</a></dt>
+<code class="sig-prename descclassname">systemds.utils.converters.</code><code class="sig-name descname">numpy_to_matrix_block</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">sds</span><span class="p">:</span> <span class="n">SystemDSContext</span></em>, <em class="sig-param"><span class="n">np_arr</span><span class="p">:</span> <span class="n">numpy.array</span></em><span class="sig-paren">)</span><a class="headerlink" href="#systemds.utils.converters.numpy_to_matrix_block" title="Permalink to this definition">¶</a></dt>
 <dd><p>Converts a given numpy array, to internal matrix block representation.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters</dt>
diff --git a/docs/api/python/api/utils/helpers.html b/docs/api/python/api/utils/helpers.html
index fcb864e..7897896 100644
--- a/docs/api/python/api/utils/helpers.html
+++ b/docs/api/python/api/utils/helpers.html
@@ -89,7 +89,7 @@
 <p class="caption"><span class="caption-text">Guides</span></p>
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../../guide/federated.html">Federated Environment</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms.html">Built-in Algorithms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../guide/algorithms_basics.html">Built-in Algorithms</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
 <ul>
@@ -100,7 +100,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/genindex.html b/docs/api/python/genindex.html
index 79ed4e3..e725d45 100644
--- a/docs/api/python/genindex.html
+++ b/docs/api/python/genindex.html
@@ -99,7 +99,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="api/operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="api/matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/operator/operation_node.html">Operation Node</a></li>
@@ -200,6 +199,7 @@
  | <a href="#S"><strong>S</strong></a>
  | <a href="#T"><strong>T</strong></a>
  | <a href="#V"><strong>V</strong></a>
+ | <a href="#W"><strong>W</strong></a>
  
 </div>
 <h2 id="_">_</h2>
@@ -249,7 +249,7 @@
 <h2 id="C">C</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="api/matrix/matrix.html#systemds.matrix.Matrix.cholesky">cholesky() (systemds.matrix.Matrix method)</a>
+      <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.cholesky">cholesky() (systemds.operator.OperationNode method)</a>
 </li>
       <li><a href="api/context/systemds_context.html#systemds.context.SystemDSContext.close">close() (systemds.context.SystemDSContext method)</a>
 </li>
@@ -311,7 +311,7 @@
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="api/matrix/data_gen.html#systemds.matrix.data_gen.full">full() (in module systemds.matrix.data_gen)</a>
+      <li><a href="api/context/systemds_context.html#systemds.context.SystemDSContext.full">full() (systemds.context.SystemDSContext method)</a>
 </li>
   </ul></td>
 </tr></table>
@@ -393,8 +393,6 @@
     module
 
       <ul>
-        <li><a href="api/matrix/data_gen.html#module-systemds.matrix.data_gen">systemds.matrix.data_gen</a>
-</li>
         <li><a href="api/onnx_systemds/convert.html#module-systemds.onnx_systemds.convert">systemds.onnx_systemds.convert</a>
 </li>
         <li><a href="api/onnx_systemds/onnx_helper.html#module-systemds.onnx_systemds.onnx_helper">systemds.onnx_systemds.onnx_helper</a>
@@ -446,7 +444,7 @@
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="api/matrix/matrix.html#systemds.matrix.Matrix.order">order() (systemds.matrix.Matrix method)</a>
+      <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.order">order() (systemds.operator.OperationNode method)</a>
 </li>
       <li><a href="api/script_building/dag.html#systemds.script_building.dag.OutputType">OutputType (class in systemds.script_building.dag)</a>
 </li>
@@ -470,13 +468,17 @@
 </li>
       <li><a href="api/onnx_systemds/onnx_helper.html#systemds.onnx_systemds.onnx_helper.PreparedValue">PreparedValue (class in systemds.onnx_systemds.onnx_helper)</a>
 </li>
+      <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.print">print() (systemds.operator.OperationNode method)</a>
+</li>
   </ul></td>
 </tr></table>
 
 <h2 id="R">R</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="api/matrix/data_gen.html#systemds.matrix.data_gen.rand">rand() (in module systemds.matrix.data_gen)</a>
+      <li><a href="api/context/systemds_context.html#systemds.context.SystemDSContext.rand">rand() (systemds.context.SystemDSContext method)</a>
+</li>
+      <li><a href="api/context/systemds_context.html#systemds.context.SystemDSContext.read">read() (systemds.context.SystemDSContext method)</a>
 </li>
       <li><a href="api/onnx_systemds/onnx_helper.html#systemds.onnx_systemds.onnx_helper.NodeTree.remove_end_node">remove_end_node() (systemds.onnx_systemds.onnx_helper.NodeTree method)</a>
 </li>
@@ -486,7 +488,7 @@
 </li>
       <li><a href="api/onnx_systemds/util.html#systemds.onnx_systemds.util.resolve_systemds_root">resolve_systemds_root() (in module systemds.onnx_systemds.util)</a>
 </li>
-      <li><a href="api/matrix/matrix.html#systemds.matrix.Matrix.rev">rev() (systemds.matrix.Matrix method)</a>
+      <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.rev">rev() (systemds.operator.OperationNode method)</a>
 </li>
   </ul></td>
 </tr></table>
@@ -494,7 +496,9 @@
 <h2 id="S">S</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="api/matrix/data_gen.html#systemds.matrix.data_gen.seq">seq() (in module systemds.matrix.data_gen)</a>
+      <li><a href="api/context/systemds_context.html#systemds.context.SystemDSContext.scalar">scalar() (systemds.context.SystemDSContext method)</a>
+</li>
+      <li><a href="api/context/systemds_context.html#systemds.context.SystemDSContext.seq">seq() (systemds.context.SystemDSContext method)</a>
 </li>
       <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.sin">sin() (systemds.operator.OperationNode method)</a>
 </li>
@@ -503,13 +507,6 @@
       <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.sum">sum() (systemds.operator.OperationNode method)</a>
 </li>
       <li>
-    systemds.matrix.data_gen
-
-      <ul>
-        <li><a href="api/matrix/data_gen.html#module-systemds.matrix.data_gen">module</a>
-</li>
-      </ul></li>
-      <li>
     systemds.onnx_systemds.convert
 
       <ul>
@@ -589,7 +586,7 @@
 <h2 id="T">T</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="api/matrix/matrix.html#systemds.matrix.Matrix.t">t() (systemds.matrix.Matrix method)</a>
+      <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.t">t() (systemds.operator.OperationNode method)</a>
 </li>
       <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.tan">tan() (systemds.operator.OperationNode method)</a>
 </li>
@@ -597,7 +594,9 @@
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.tanh">tanh() (systemds.operator.OperationNode method)</a>
 </li>
-      <li><a href="api/matrix/matrix.html#systemds.matrix.Matrix.to_one_hot">to_one_hot() (systemds.matrix.Matrix method)</a>
+      <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.to_one_hot">to_one_hot() (systemds.operator.OperationNode method)</a>
+</li>
+      <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.to_string">to_string() (systemds.operator.OperationNode method)</a>
 </li>
   </ul></td>
 </tr></table>
@@ -610,6 +609,14 @@
   </ul></td>
 </tr></table>
 
+<h2 id="W">W</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="api/operator/operation_node.html#systemds.operator.OperationNode.write">write() (systemds.operator.OperationNode method)</a>
+</li>
+  </ul></td>
+</tr></table>
+
 
 
            </div>
diff --git a/docs/api/python/getting_started/install.html b/docs/api/python/getting_started/install.html
index b84d694..9decfaf 100644
--- a/docs/api/python/getting_started/install.html
+++ b/docs/api/python/getting_started/install.html
@@ -105,7 +105,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/getting_started/simple_examples.html b/docs/api/python/getting_started/simple_examples.html
index bf96656..eba10ec 100644
--- a/docs/api/python/getting_started/simple_examples.html
+++ b/docs/api/python/getting_started/simple_examples.html
@@ -94,7 +94,7 @@
 <p class="caption"><span class="caption-text">Guides</span></p>
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../guide/federated.html">Federated Environment</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guide/algorithms.html">Built-in Algorithms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../guide/algorithms_basics.html">Built-in Algorithms</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
 <ul>
@@ -105,7 +105,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/operation_node.html">Operation Node</a></li>
@@ -194,13 +193,12 @@
 <p>Making use of SystemDS, let us multiply an Matrix with an scalar:</p>
 <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># Import SystemDSContext</span>
 <span class="kn">from</span> <span class="nn">systemds.context</span> <span class="kn">import</span> <span class="n">SystemDSContext</span>
-<span class="kn">from</span> <span class="nn">systemds.matrix.data_gen</span> <span class="kn">import</span> <span class="n">full</span>
 <span class="c1"># Create a context and if necessary (no SystemDS py4j instance running)</span>
 <span class="c1"># it starts a subprocess which does the execution in SystemDS</span>
 <span class="k">with</span> <span class="n">SystemDSContext</span><span class="p">()</span> <span class="k">as</span> <span class="n">sds</span><span class="p">:</span>
     <span class="c1"># Full generates a matrix completely filled with one number.</span>
     <span class="c1"># Generate a 5x10 matrix filled with 4.2</span>
-    <span class="n">m</span> <span class="o">=</span> <span class="n">full</span><span class="p">(</span><span class="n">sds</span><span class="p">,(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="mf">4.20</span><span class="p">)</span>
+    <span class="n">m</span> <span class="o">=</span> <span class="n">sds</span><span class="o">.</span><span class="n">full</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="mf">4.20</span><span class="p">)</span>
     <span class="c1"># multiply with scalar. Nothing is executed yet!</span>
     <span class="n">m_res</span> <span class="o">=</span> <span class="n">m</span> <span class="o">*</span> <span class="mf">3.1</span>
     <span class="c1"># Do the calculation in SystemDS by calling compute().</span>
diff --git a/docs/api/python/guide/algorithms.html b/docs/api/python/guide/algorithms.html
deleted file mode 100644
index 9fb60d9..0000000
--- a/docs/api/python/guide/algorithms.html
+++ /dev/null
@@ -1,266 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8">
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  
-  <title>Built-in Algorithms &mdash; SystemDS 2.0.0 documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../static/pygments.css" type="text/css" />
-
-  
-  
-  
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../static/documentation_options.js"></script>
-        <script src="../static/jquery.js"></script>
-        <script src="../static/underscore.js"></script>
-        <script src="../static/doctools.js"></script>
-        <script src="../static/language_data.js"></script>
-    
-    <script type="text/javascript" src="../static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../genindex.html" />
-    <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="QuickStart Onnx" href="../onnx_systemds/onnx_systemds.html" />
-    <link rel="prev" title="Federated Environment" href="federated.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../index.html" class="icon icon-home" alt="Documentation Home"> SystemDS
-          
-
-          
-          </a>
-
-          
-            
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Getting Started:</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../getting_started/install.html">Install SystemDS</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../getting_started/simple_examples.html">QuickStart</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="federated.html">Federated Environment</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">Built-in Algorithms</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="#step-1-get-dataset">Step 1: Get Dataset</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#step-2-train-model">Step 2: Train model</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#step-3-validate">Step 3: Validate</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../onnx_systemds/onnx_systemds.html">QuickStart Onnx</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../onnx_systemds/onnx_systemds_design.html">Design</a></li>
-</ul>
-<p class="caption"><span class="caption-text">API</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/operator/algorithms.html">Algorithms</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/matrix/data_gen.html">Data Generators</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/matrix/matrix.html">Matrix</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/matrix/federated.html">Federated</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/operator/operation_node.html">Operation Node</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/onnx_systemds/convert.html">Convert</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/onnx_systemds/onnx_helper.html">Onnx Helper</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/onnx_systemds/operator_gen.html">Operator Gen</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/onnx_systemds/render.html">Render</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/onnx_systemds/util.html">Util</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Internals API</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/script_building/dag.html">Dag</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/script_building/script.html">Script</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/utils/converters.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/utils/helpers.html">Helpers</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../index.html">SystemDS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>Built-in Algorithms</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-            
-            <a href="../sources/guide/algorithms.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="built-in-algorithms">
-<h1>Built-in Algorithms<a class="headerlink" href="#built-in-algorithms" title="Permalink to this headline">¶</a></h1>
-<p>Prerequisite:</p>
-<ul class="simple">
-<li><p><a class="reference internal" href="../getting_started/install.html"><span class="doc">Install SystemDS</span></a></p></li>
-</ul>
-<div class="section" id="step-1-get-dataset">
-<h2>Step 1: Get Dataset<a class="headerlink" href="#step-1-get-dataset" title="Permalink to this headline">¶</a></h2>
-<p>TODO</p>
-</div>
-<div class="section" id="step-2-train-model">
-<h2>Step 2: Train model<a class="headerlink" href="#step-2-train-model" title="Permalink to this headline">¶</a></h2>
-<p>TODO</p>
-</div>
-<div class="section" id="step-3-validate">
-<h2>Step 3: Validate<a class="headerlink" href="#step-3-validate" title="Permalink to this headline">¶</a></h2>
-<p>TODO</p>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-  
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-      
-        <a href="../onnx_systemds/onnx_systemds.html" class="btn btn-neutral float-right" title="QuickStart Onnx" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
-      
-      
-        <a href="federated.html" class="btn btn-neutral float-left" title="Federated Environment" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
-      
-    </div>
-  
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        
-        &copy; Copyright 2020, Apache SystemDS
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/api/python/guide/algorithms_basics.html b/docs/api/python/guide/algorithms_basics.html
index 89e6325..714b2c1 100644
--- a/docs/api/python/guide/algorithms_basics.html
+++ b/docs/api/python/guide/algorithms_basics.html
@@ -109,7 +109,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/guide/federated.html b/docs/api/python/guide/federated.html
index c85e787..4ef36c2 100644
--- a/docs/api/python/guide/federated.html
+++ b/docs/api/python/guide/federated.html
@@ -36,7 +36,7 @@
     
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="Built-in Algorithms" href="algorithms.html" />
+    <link rel="next" title="Built-in Algorithms" href="algorithms_basics.html" />
     <link rel="prev" title="QuickStart" href="../getting_started/simple_examples.html" /> 
 </head>
 
@@ -95,7 +95,7 @@
 <li class="toctree-l2"><a class="reference internal" href="#multiple-federated-environments">Multiple Federated Environments</a></li>
 </ul>
 </li>
-<li class="toctree-l1"><a class="reference internal" href="algorithms.html">Built-in Algorithms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="algorithms_basics.html">Built-in Algorithms</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
 <ul>
@@ -106,7 +106,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/operation_node.html">Operation Node</a></li>
@@ -306,7 +305,7 @@
   
     <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
       
-        <a href="algorithms.html" class="btn btn-neutral float-right" title="Built-in Algorithms" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="algorithms_basics.html" class="btn btn-neutral float-right" title="Built-in Algorithms" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
         <a href="../getting_started/simple_examples.html" class="btn btn-neutral float-left" title="QuickStart" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
diff --git a/docs/api/python/index.html b/docs/api/python/index.html
index be78905..2b66c51 100644
--- a/docs/api/python/index.html
+++ b/docs/api/python/index.html
@@ -100,7 +100,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="api/operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="api/matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/objects.inv b/docs/api/python/objects.inv
index 6b25c6b..300d981 100644
--- a/docs/api/python/objects.inv
+++ b/docs/api/python/objects.inv
Binary files differ
diff --git a/docs/api/python/onnx_systemds/onnx_systemds.html b/docs/api/python/onnx_systemds/onnx_systemds.html
index 433544e..919ae9e 100644
--- a/docs/api/python/onnx_systemds/onnx_systemds.html
+++ b/docs/api/python/onnx_systemds/onnx_systemds.html
@@ -37,7 +37,7 @@
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
     <link rel="next" title="Design" href="onnx_systemds_design.html" />
-    <link rel="prev" title="Built-in Algorithms" href="../guide/algorithms.html" /> 
+    <link rel="prev" title="Built-in Algorithms" href="../guide/algorithms_basics.html" /> 
 </head>
 
 <body class="wy-body-for-nav">
@@ -90,7 +90,7 @@
 <p class="caption"><span class="caption-text">Guides</span></p>
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../guide/federated.html">Federated Environment</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guide/algorithms.html">Built-in Algorithms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../guide/algorithms_basics.html">Built-in Algorithms</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
 <ul class="current">
@@ -107,7 +107,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/operation_node.html">Operation Node</a></li>
@@ -251,7 +250,7 @@
         <a href="onnx_systemds_design.html" class="btn btn-neutral float-right" title="Design" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="../guide/algorithms.html" class="btn btn-neutral float-left" title="Built-in Algorithms" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+        <a href="../guide/algorithms_basics.html" class="btn btn-neutral float-left" title="Built-in Algorithms" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
       
     </div>
   
diff --git a/docs/api/python/onnx_systemds/onnx_systemds_design.html b/docs/api/python/onnx_systemds/onnx_systemds_design.html
index 9e1e6f3..8795d07 100644
--- a/docs/api/python/onnx_systemds/onnx_systemds_design.html
+++ b/docs/api/python/onnx_systemds/onnx_systemds_design.html
@@ -90,7 +90,7 @@
 <p class="caption"><span class="caption-text">Guides</span></p>
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../guide/federated.html">Federated Environment</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guide/algorithms.html">Built-in Algorithms</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../guide/algorithms_basics.html">Built-in Algorithms</a></li>
 </ul>
 <p class="caption"><span class="caption-text">Onnx SystemDS</span></p>
 <ul class="current">
@@ -128,7 +128,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../api/matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../api/operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/py-modindex.html b/docs/api/python/py-modindex.html
index 309e56a..8908c9d 100644
--- a/docs/api/python/py-modindex.html
+++ b/docs/api/python/py-modindex.html
@@ -102,7 +102,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="api/operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="api/matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/operator/operation_node.html">Operation Node</a></li>
@@ -199,11 +198,6 @@
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;
-       <a href="api/matrix/data_gen.html#module-systemds.matrix.data_gen"><code class="xref">systemds.matrix.data_gen</code></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>&#160;&#160;&#160;
        <a href="api/onnx_systemds/convert.html#module-systemds.onnx_systemds.convert"><code class="xref">systemds.onnx_systemds.convert</code></a></td><td>
        <em></em></td></tr>
      <tr class="cg-1">
diff --git a/docs/api/python/search.html b/docs/api/python/search.html
index a7f3253..8898979 100644
--- a/docs/api/python/search.html
+++ b/docs/api/python/search.html
@@ -101,7 +101,6 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="api/operator/algorithms.html">Algorithms</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/context/systemds_context.html">SystemDSContext</a></li>
-<li class="toctree-l1"><a class="reference internal" href="api/matrix/data_gen.html">Data Generators</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/matrix/matrix.html">Matrix</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/matrix/federated.html">Federated</a></li>
 <li class="toctree-l1"><a class="reference internal" href="api/operator/operation_node.html">Operation Node</a></li>
diff --git a/docs/api/python/searchindex.js b/docs/api/python/searchindex.js
index 4b1632f..38fd865 100644
--- a/docs/api/python/searchindex.js
+++ b/docs/api/python/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["api/context/systemds_context","api/matrix/data_gen","api/matrix/federated","api/matrix/matrix","api/onnx_systemds/convert","api/onnx_systemds/onnx_helper","api/onnx_systemds/operator_gen","api/onnx_systemds/render","api/onnx_systemds/util","api/operator/algorithms","api/operator/operation_node","api/script_building/dag","api/script_building/script","api/utils/converters","api/utils/helpers","getting_started/install","getting_started/simple_examples","guide/algorithms_basics","guide/federated","index","onnx_systemds/onnx_systemds","onnx_systemds/onnx_systemds_design"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.todo":2,sphinx:56},filenames:["api/context/systemds_context.rst","api/matrix/data_gen.rst","api/matrix/federated.rst","api/matrix/matrix.rst","api/onnx_systemds/convert.rst","api/onnx_systemds/onnx_helper.rst","api/onnx_systemds/operator_gen.rst","api/onnx_systemds/render.rst","api/onnx_systemds/util.rst","api/operator/algorithms.rst","api/operator/operation_node.rst","api/script_building/dag.rst","api/script_building/script.rst","api/utils/converters.rst","api/utils/helpers.rst","getting_started/install.rst","getting_started/simple_examples.rst","guide/algorithms_basics.rst","guide/federated.rst","index.rst","onnx_systemds/onnx_systemds.rst","onnx_systemds/onnx_systemds_design.rst"],objects:{"systemds.context":{SystemDSContext:[0,0,1,""]},"systemds.context.SystemDSContext":{__init__:[0,1,1,""],close:[0,1,1,""],exception_and_close:[0,1,1,""],get_stderr:[0,1,1,""],get_stdout:[0,1,1,""]},"systemds.matrix":{Federated:[2,0,1,""],Matrix:[3,0,1,""],data_gen:[1,2,0,"-"]},"systemds.matrix.Federated":{__init__:[2,1,1,""]},"systemds.matrix.Matrix":{__init__:[3,1,1,""],cholesky:[3,1,1,""],code_line:[3,1,1,""],compute:[3,1,1,""],order:[3,1,1,""],pass_python_data_to_prepared_script:[3,1,1,""],rev:[3,1,1,""],t:[3,1,1,""],to_one_hot:[3,1,1,""]},"systemds.matrix.data_gen":{full:[1,3,1,""],rand:[1,3,1,""],seq:[1,3,1,""]},"systemds.onnx_systemds":{convert:[4,2,0,"-"],onnx_helper:[5,2,0,"-"],operator_gen:[6,2,0,"-"],render:[7,2,0,"-"],util:[8,2,0,"-"]},"systemds.onnx_systemds.convert":{onnx2systemds:[20,3,1,""]},"systemds.onnx_systemds.onnx_helper":{NodeTree:[5,0,1,""],PreparedValue:[5,0,1,""],get_graph_inputs_with_initializers:[5,3,1,""],get_graph_inputs_without_initializers:[5,3,1,""],get_value_info:[5,3,1,""],load_model:[5,3,1,""]},"systemds.onnx_systemds.onnx_helper.NodeTree":{remove_end_node:[5,1,1,""]},"systemds.onnx_systemds.operator_gen":{gen_1input_1output_mat_operator:[6,3,1,""],gen_2input_1output_operator:[6,3,1,""],gen_simple_function_call:[6,3,1,""]},"systemds.onnx_systemds.render":{gen_graph_functions:[7,3,1,""],gen_model_header:[7,3,1,""],gen_node_script:[7,3,1,""],gen_script:[7,3,1,""],render_function:[7,3,1,""]},"systemds.onnx_systemds.util":{generate_function_name:[8,3,1,""],resolve_systemds_root:[8,3,1,""]},"systemds.operator":{OperationNode:[10,0,1,""],algorithm:[9,2,0,"-"]},"systemds.operator.OperationNode":{"var":[10,1,1,""],__init__:[10,1,1,""],abs:[10,1,1,""],acos:[10,1,1,""],asin:[10,1,1,""],atan:[10,1,1,""],code_line:[10,1,1,""],compute:[10,1,1,""],cos:[10,1,1,""],cosh:[10,1,1,""],get_lineage_trace:[10,1,1,""],mean:[10,1,1,""],pass_python_data_to_prepared_script:[10,1,1,""],sin:[10,1,1,""],sinh:[10,1,1,""],sum:[10,1,1,""],tan:[10,1,1,""],tanh:[10,1,1,""]},"systemds.operator.algorithm":{kmeans:[9,3,1,""],l2svm:[9,3,1,""],lm:[9,3,1,""],multiLogReg:[9,3,1,""],multiLogRegPredict:[9,3,1,""],pca:[9,3,1,""]},"systemds.script_building":{dag:[11,2,0,"-"],script:[12,2,0,"-"]},"systemds.script_building.dag":{DAGNode:[11,0,1,""],OutputType:[11,0,1,""]},"systemds.script_building.dag.DAGNode":{code_line:[11,1,1,""],compute:[11,1,1,""],get_lineage_trace:[11,1,1,""],pass_python_data_to_prepared_script:[11,1,1,""]},"systemds.script_building.script":{DMLScript:[12,0,1,""]},"systemds.script_building.script.DMLScript":{add_code:[12,1,1,""],add_input_from_python:[12,1,1,""],build_code:[12,1,1,""],execute:[12,1,1,""]},"systemds.utils":{converters:[13,2,0,"-"],helpers:[14,2,0,"-"]},"systemds.utils.converters":{matrix_block_to_numpy:[13,3,1,""],numpy_to_matrix_block:[13,3,1,""]},"systemds.utils.helpers":{create_params_string:[14,3,1,""],get_module_dir:[14,3,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","module","Python module"],"3":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:method","2":"py:module","3":"py:function"},terms:{"0011352":16,"0014692":16,"00324092":16,"00616902":16,"0095087":16,"01039221":16,"01686351":16,"02033445":16,"02649209":16,"03839821":16,"04078623":9,"09961844":9,"0_242":15,"0_xxx":15,"100":[16,17],"1000":17,"10000":17,"11538199":9,"18954599":9,"2008":9,"20386541":9,"2205885":9,"242":15,"26812763":9,"37957689":9,"39956035":9,"4327084":9,"43386048":9,"49858968":9,"54638565":9,"55358873":9,"57000751":9,"5x10":16,"60000":17,"60k":17,"627":9,"650":9,"8001":18,"8002":18,"8003":18,"abstract":19,"boolean":9,"case":[15,17],"class":[0,2,3,5,7,10,11,12,21],"default":[0,3,9,10],"export":[20,21],"final":17,"float":[1,2,3,9,10],"function":[3,6,7,8,10,14,16,17,21],"import":[0,6,7,9,15,16,17,18,20],"int":[0,1,2,3,9,10],"new":[0,16],"return":[0,1,2,3,5,6,7,8,9,10,11,12,14,16,17],"short":17,"true":3,"try":0,"var":10,"while":[0,10],And:17,But:17,For:[11,12,13,14,17,21],Not:21,OPS:[11,12,13,14],One:[16,17],The:[0,3,5,6,7,8,9,10,13,15,16,17,18,19,21],Then:[15,17,20],There:[17,21],These:[19,21],Using:18,With:17,__eq__:10,__init__:[0,2,3,10],__lt__:10,abl:[18,21],abov:17,abs:10,absolut:10,acc:17,access:21,accuraci:[9,17],achiev:17,aco:10,action:[3,10,11],activ:[3,10,11],actual:[3,10,11,16,21],acycl:11,adapt:21,add:[6,9,12,17,21],add_cod:12,add_input_from_python:12,adding:[17,21],addit:[3,10,11],addition:[6,15],addr1:18,addr2:18,addr3:18,address:[2,18],ads:21,after:[15,18,21],again:[0,17,21],algorithm:16,all:[0,1,3,5,7,10,11,14,15,18,21],allow:21,alreadi:[12,21],also:[0,7,17,18,20,21],although:3,alwai:0,amount:17,analysi:9,ani:[0,11,21],annoi:0,anoth:16,apach:[15,19],append:17,appli:[3,17],arcco:10,arcsin:10,arctan:10,arg:[2,3],argument:[6,9,21],arrai:[3,10,11,13,16,17,19],asarrai:18,asin:10,associ:[5,9],assum:3,atan:10,attribut:21,automat:[0,16,21],avail:[17,21],averag:9,avg_sample_size_per_centroid:9,axi:10,b08:15,base:21,baselin:17,basic:[14,17],becaus:[0,15,17,21],becom:[18,21],been:17,befor:[3,10,11],begin:2,behavior:12,below:[3,21],besid:21,best:21,bia:17,bias_r:17,bin:21,bind:19,bit:15,block:[0,13],bodi:7,bool:[2,3,9,10,11,12],both:14,bottom:[17,18,21],box:9,buffer:21,build:[3,10,11,12,15,21],build_cod:12,built:16,builtin:[3,10,11,17],cach:12,calcul:[0,9,10,16,17],call:[3,6,10,11,14,16,17,18,20,21],can:[0,3,9,10,11,12,14,15,16,17,18,20,21],cell:1,center:9,centroid:9,chang:[9,17],check:[3,5,15,18],choleski:3,classif:9,classifi:17,clean:[15,19],cleanup:0,clone:15,close:[0,16],cluster:9,code:[3,10,11,12,15,16,17,21],code_lin:[3,10,11],col:[1,18],column:[1,3,9,10,17],com:15,combin:[17,21],come:17,command:[15,18],comment:21,common:[5,21],commonli:17,compar:21,comparison:10,compat:[15,16],compil:19,complet:[1,16],complex:21,componenet:9,comput:[3,9,10,11,16,17,18,21],concurr:9,connect:0,consist:21,construct:[3,8,10],contain:[3,9,15,17],context:[0,1,2,9,10,12,13,16,17,18],contrast:19,conveni:21,convent:21,converg:9,convers:21,convert:[5,14,21],coordin:18,copi:15,correct:7,correctli:[0,7,17,18],correspond:[5,17,21],cos:10,cosh:10,could:17,cpu:19,creat:[0,1,2,3,10,11,12,14,16,18],create_params_str:14,csv:18,current:[0,13,18,20,21],dag:[3,10,12,21],dag_root:12,dagnod:[2,3,9,10,11,12],data:[3,9,10,11,12,16,17,18,19,21],data_gen:[1,16],datamanag:17,dataset:[9,19],datatensor:19,deal:21,debug:21,declar:9,decomposit:3,decreas:3,dedic:21,defin:[1,3,11,21],definit:[3,21],delimit:18,depend:[15,21],deploy:19,deriv:3,describ:[12,21],develop:16,dict:[2,3,9,10,11,14],dictionari:[9,14,21],differ:[9,12,17,18,19,21],dim:18,dimens:[9,17,18,19],dimension:[9,19],direct:11,directli:[6,16],directori:20,distinct:17,distribut:[1,15,17,19],dml:[3,4,5,7,10,11,12,14,20],dml_wrapper:21,dmlcode:12,dmlscript:12,doc:21,document:21,doe:[16,17,18,21],doesn:11,done:[17,18],doubl:[10,16,18],download:17,dtype:16,each:[2,7,9,17,18,21],easili:16,echo:18,effici:19,either:[3,10,19],element:[16,21],enabl:[18,21],encod:3,end:[2,5,19],engin:[19,21],ensur:[0,3],entir:19,enumer:11,env:[6,7],environ:[6,7,8,15,20,21],eps:9,equal:[3,10,11],equival:10,error:[0,10],essenti:21,etc:10,evalu:[3,10,11],even:10,everi:10,everyth:17,exactli:21,exampl:[9,16,17,20],except:[0,5],exception_and_clos:0,exchang:16,execut:[0,3,10,11,12,15,16,18,19],exhaust:17,exist:[5,19,21],expect:[9,10,17],expens:0,expertis:19,explan:17,explor:17,extens:21,extra:9,extract:17,facilit:19,fail:21,fals:[3,10,11,12,18],featur:[9,16,17,19],fed_a:18,fed_b:18,few:15,file:[3,4,5,6,7,18,20],fill:[0,1,16],find:21,finish:0,first:[15,16,17,18,19,20,21],fit:[9,17],flag:[3,9],folder:21,follow:[0,9,15,18],form:[0,20,21],format:[14,18,21],found:5,fraction:1,free:21,from:[0,1,3,4,5,8,9,10,11,12,15,16,17,18,19,20,21],full:[1,16],function_cal:21,fundament:3,further:17,gen_1input_1output_mat_oper:6,gen_2input_1output_oper:6,gen_graph_funct:[7,21],gen_model_head:7,gen_node_script:7,gen_script:7,gen_simple_function_cal:6,gener:[3,4,6,7,9,10,11,16,20,21],generate_function_nam:[8,21],generated_node_script:7,generatedscriptpart:[6,7],get:[0,3,10,11,12,16],get_graph_inputs_with_initi:5,get_graph_inputs_without_initi:5,get_lineage_trac:[10,11],get_module_dir:14,get_stderr:0,get_stdout:0,get_test_data:17,get_test_label:17,get_train_data:17,get_train_label:17,get_value_info:5,getter:0,git:15,github:15,give:[14,17],given:[1,3,4,5,7,8,9,13,20],goe:17,good:17,googl:21,gpu:19,graph:[5,6,7,8,11,20],graph_nam:8,graphproto:[5,6,7],guid:18,handi:21,handl:[0,21],happen:17,has:[0,12,17],have:[0,4,5,6,15,17,18,19,20,21],header:[7,18],held:2,help:[19,21],helper:21,here:[17,18],heterogen:19,high:[16,19],highest:17,homogen:19,how:17,howev:21,http:15,human:21,hybrid:19,icpt:9,idea:21,identifi:10,imag:17,immedi:10,implement:[0,17],improv:[17,21],includ:21,increas:[3,17],increment:1,independ:21,index:[2,3],index_return:3,indic:[17,18],info:5,inform:[3,10,11,21],initi:[5,9,21],inner:9,input:[3,4,5,6,9,10,12,17,20,21],input_onnx_fil:[4,20],input_var:12,insert:[7,21],instal:[17,20],instanc:[0,9,13,16,17],instead:[15,21],instruct:[0,18,20],integ:17,integr:19,intend:[3,10,11,12],intercept:9,interfac:19,intern:[11,12,13,14,21],interpret:1,invok:20,involv:15,is_python_local_data:10,is_verbos:9,iter:[2,9,10,14,17],its:[18,21],itself:21,jar:15,java:[0,3,10,11,15],java_gatewai:[3,10,11,12,13],javaobject:[3,10,11,12,13],jinja2:[6,7,15],jinja:[6,7,21],jmlr:9,just:15,jvm:[0,3,10,11,13],jvmview:[10,11,13],keep:17,keerthi:9,kmean:9,know:17,known:17,kwarg:[2,3,9],l2svm:[9,16],label:[9,16,17],lambd:1,lambda:9,lamda:1,languag:19,larg:21,last:18,later:17,lazi:[3,10,11],lazili:10,learn:[9,17],least:0,leav:0,left:[0,6,18,21],let:16,level:[16,19],leverag:18,librari:15,lifecycl:19,like:[6,10,17,18,21],lin:9,line:[0,3,10,11,12,15],lineag:[3,10,11,12],list:[0,5,7,9,17,18,21],load:[4,5,6,7,17,20],load_model:5,loader:17,local:[10,12,19],localhost:18,locat:[18,21],logic:21,logist:[9,17],logstic:9,look:[15,16,18,21],low:17,m_re:16,m_res_np:16,machin:[3,9,10,11],made:17,mai:19,main:[7,15,20,21],main_graph:7,make:[15,16,17,18],manag:0,mani:21,manner:9,mat:3,matmul:21,matric:[3,18],matrix:[1,2,9,10,13,17,18],matrix_block_to_numpi:13,matrixblock:13,maven:15,max:[1,3],max_it:9,maxi:[9,17],maxii:9,maximum:[1,9],mean:[9,10,17],member:21,memori:19,merg:21,metadata:18,method:[0,3,9,10,11],might:[0,15],min:1,mix:15,mnist:17,mode:15,model:[4,5,7,9,16,17,19,20],model_gener:[20,21],modelproto:[5,7],modul:14,more:[17,21],most:[3,10],mtd:18,much:17,multi:[10,19],multiclass:9,multilogreg:[9,17],multilogregpredict:[9,17],multipl:[10,16,17],multipli:[16,17,18],must:3,mvn:15,name:[2,3,4,5,8,10,11,12,14,20,21],named_input_nod:10,named_input_var:[3,10,11],named_paramet:14,necessari:[0,5,15,16],need:[0,3,15,18,20,21],neither:9,nest:19,neutron:21,newer:15,newton:9,next:18,nice:21,node:[3,5,6,7,11,21],nodeproto:[5,6,7],nodetre:5,non:[1,5,15],none:[1,3,4,5,7,10,11,12,20],nor:9,normal:1,note:[15,16,17,18],noteworthi:17,noth:[10,16,17],now:17,np_arr:13,num_class:3,number:[0,1,3,9,15,16,17,21],number_of_output:10,numpi:[3,9,10,11,13,15,16,17,18],numpy_to_matrix_block:13,object:[0,2,3,10,11,12,13],older:15,onc:[0,15,18],one:[0,1,3,6,9,16,17,18,21],onehot:3,onehotencod:3,ones:18,onli:[0,1,3,10,11,12,16,17,21],onnx2systemd:[4,20],onnx:[4,6,7,15],onnx_fil:5,onnx_help:[5,21],onnx_onnx_rel_1_7_ml_pb2:[5,6,7],onnx_systemd:[4,5,6,7,8,20],open:[0,15],openjdk:15,oper:[0,1,2,3,9,11,12,17,19],operation_nod:[1,2,3,9,10],operationnod:[1,2,3,9,10],operator_gen:[6,7],operator_gener:21,option:[4,7,20],order:[3,7,18,19,21],other:[10,15,17,18,21],our:[12,14,16,17,18],out:[0,9,21],outer:9,output:[0,3,4,6,9,10,11,12,15,16,17,20,21],output_dml_fil:[4,20],output_fil:7,output_refer:21,output_test:21,output_typ:[3,10],outputtyp:[10,11],over:19,overal:17,overload:10,own:21,packag:[15,16,19],page:17,pair:[2,3,10,11],param:[0,2,5,6,8],paramet:[1,2,3,4,5,6,7,9,10,11,12,13,14,17,20],pars:0,part:[6,7,15,21],pass:[0,3,10,11,12],pass_python_data_to_prepared_script:[3,10,11],path:[3,8,14,18],pathlik:[3,14],pca:9,pdf:1,per:[9,17],perfectli:17,perfom:[],perform:[9,10,17],pictur:17,pip3:15,pixel:17,plan:19,pleas:15,point:[3,15],pointer:13,poison:1,port:[0,18],posit:[3,10],possibl:[3,20,21],potenti:17,pre_setup:15,precis:21,predict:[9,17],prepar:[3,5,10,11,12],prepared_script:[3,10,11],preparedscript:12,preparedvalu:5,preprocess:17,prerequisit:17,presenc:9,previou:17,princip:9,print:[0,3,9,10,11,16,17,18],probabl:[9,17],procedur:0,process:[0,16,21],produc:21,profession:21,program:0,project:15,proto3:21,proto:21,protobuf:21,protocol:[0,21],provid:[6,14,16,17,19,21],py4j:[3,10,11,12,13,15,16],pycharm:21,python:[0,3,10,11,12,15,16,18,19,20,21],queue:0,quick:16,quit:15,rais:5,rand:[1,9],randint:16,random:[0,1,9,16],rang:[2,16,17],ratio:9,read:0,readabl:21,readi:[15,17],realist:17,recogn:[3,10],recommend:3,recompil:12,record:9,recurs:21,reduc:[9,17],refer:[18,21],reg:9,region:9,regress:[9,17],regular:9,rememb:[10,16],remov:[5,21],remove_end_nod:5,render_funct:7,replac:[17,21],repositori:[15,18,21],repres:[1,2,3,5,10,11,14],represent:[13,21],request:15,requir:[6,7,17,18,21],rerun:12,res:18,rescal:9,resembl:17,resolv:21,resolve_systemds_root:8,respect:10,respons:[9,17],restart:21,result:[3,7,10,11,12,16,17,18],resultvari:12,rev:3,revers:[3,21],right:[6,21],root:15,row:[1,3,9,10,17,18],rowalign:9,run:[0,9,13,16,18,21],runtim:15,safe:3,same:[4,17,20,21],sampl:[9,17],sample_model:21,sample_model_refer:21,sample_model_wrapp:21,sample_s:17,save:[3,10,11,17],savetxt:18,scalar:[9,16],scale:9,scenario:10,schema:[19,21],scienc:19,scientist:16,scope:21,script:[3,5,6,7,10,11,19,20],script_build:[10,11,12],sds:[0,3,9,13,16,17,18],sds_context:[1,2,3,10],search:[5,8],second:18,see:[9,17,21],seed:[1,9,16],seen:17,sent:3,separ:[0,21],seq:1,sequenc:[3,10,11],serv:19,server:15,set:[9,10,16,17,18,20,21],setup:[17,18],setw:21,sever:21,shall:[5,6,7],shape:[1,9,10,16,17],shift:9,should:[3,9,10,11,12,15,16,18,21],shown:17,similar:[9,15,16],similarli:9,simpl:[5,6,15,17,21],simple_mat_add:20,simpli:[10,17,18,21],simplic:17,simplifi:16,simul:18,sin:10,sinc:[0,17,21],singl:[1,17,18,21],sinh:10,size:[1,16],skip:[3,17],smaller:17,snip:21,snippet:[7,21],some:[16,17,18,21],someth:0,sort:3,spark:19,sparsiti:1,specif:[17,21],specifi:[3,9,18,21],src:[15,20],stack:18,stai:21,standard:[0,21],start:[0,1,16,17,21],statement:0,stderr:0,stdout:0,step:[1,15],stick:21,still:17,stop:[1,16],store:[11,21],str:[1,2,3,4,5,7,8,9,10,11,12,14,20],strategi:21,string:[3,7,10,11,14,21],structur:[5,7,21],sub:[0,7,21],subprocess:[0,16],subset:17,sum:[10,18],support:[0,9,18,21],sure:15,symmetr:3,syntax:[0,21],system:[15,19,21],systemd:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,20,21],systemds_context:[1,2,13],systemds_root:[8,21],systemdscontext:[1,2,3,9,10,12,13,16,17,18],take:[8,16,17,21],taken:0,tan:10,tanh:10,task:19,tcp:0,techniqu:17,temp:18,templat:[6,7,21],tensor:[1,19],tensorproto:5,termin:[15,16,18],test:[17,18],test_acc:17,test_model:[20,21],test_simpl:20,than:10,thei:[10,21],them:[5,7],therebi:10,therefor:[0,10,17,21],thi:[0,1,2,3,4,10,11,12,15,16,17,18,19,20,21],three:[9,15,17,18,21],through:17,till:[3,10,11],time:17,to_one_hot:3,todo:[1,12],togeth:[7,21],tol:9,toler:9,tool:20,top:18,topmost:12,trace:[3,10,11],train:[9,19],train_acc:17,translat:21,transpos:3,travers:7,tree:[5,7,21],treenod:5,trust:9,tupl:[1,2,5,7,10,12,18],tutori:17,two:[6,9,17,18],type:[3,10,11,17,21],unclutt:21,underli:[19,21],understand:21,unfortun:17,uniform:1,uniniti:5,union:[1,2,3,9,10,12],unit:21,unittest:20,unlik:11,unnam:[2,3,10,11,14],unnamed_input_nod:10,unnamed_input_var:[3,10,11],unnamed_paramet:14,unseen:9,upward:17,use:[3,9,11,12,13,14,15,16,17,18,21],used:[9,12,14,17,18,21],user:19,uses:21,using:[0,9,15,17,18,21],usual:17,util:[13,14,21],valid:[8,21],valu:[1,3,5,9,10,11,16,17,21],valuabl:17,value_info:5,valueinfo:5,valueinfoproto:5,var_nam:[3,10,11,12],variabl:[3,8,10,11,12,14,18,21],varianc:[9,10],varieti:17,vector:[1,9,17],verbos:[3,9,10,11],veri:21,verifi:[15,17],versatil:19,version:[5,15,21],via:15,view:21,virtual:[3,10,11],wai:[3,17,21],want:17,wcss:9,weight:9,well:[7,10,17,19,21],weng:9,were:21,what:17,wheel:15,when:[0,17,21],where:17,which:[0,3,6,7,12,14,16,21],whole:3,whose:19,why:21,wise:16,within:20,without:[3,10,11,12],work:[17,18,19,21],worker:2,would:[0,21],wrapper:21,write:5,written:7,x_d:17,y_d:17,y_pred:17,yet:[16,17],you:[10,15,17,18,20,21],your:[0,15,18],zero:[1,16]},titles:["SystemDSContext","Data Generators","Federated","Matrix","Convert","Onnx Helper","Operator Gen","Render","Util","Algorithms","Operation Node","Dag","Script","Converters","Helpers","Install SystemDS","QuickStart","Built-in Algorithms","Federated Environment","SystemDS","QuickStart Onnx","Design"],titleterms:{"final":21,"import":21,"new":21,aggreg:18,algorithm:[9,17],built:17,complex:16,convert:[4,13,20],creat:21,dag:11,data:1,dataset:17,design:21,dml:21,dml_script:21,environ:18,exampl:[18,21],feder:[2,18],file:21,format:17,full:17,gen:6,gener:1,get:17,goal:21,graph:21,helper:[5,14],implement:21,instal:15,limit:21,matrix:[3,16],model:21,more:16,multipl:18,node:10,onnx:[5,20,21],oper:[6,10,16,21],pip:15,prerequisit:20,quickstart:[16,20],render:[7,21],reshap:17,run:20,script:[12,17,21],simpl:18,sourc:15,start:18,step:[17,21],sub_graph:21,systemd:[15,19],systemdscontext:0,test:[20,21],testcas:21,tool:21,train:17,travers:21,tune:17,usag:20,util:8,valid:17,worker:18}})
\ No newline at end of file
+Search.setIndex({docnames:["api/context/systemds_context","api/matrix/federated","api/matrix/matrix","api/onnx_systemds/convert","api/onnx_systemds/onnx_helper","api/onnx_systemds/operator_gen","api/onnx_systemds/render","api/onnx_systemds/util","api/operator/algorithms","api/operator/operation_node","api/script_building/dag","api/script_building/script","api/utils/converters","api/utils/helpers","getting_started/install","getting_started/simple_examples","guide/algorithms_basics","guide/federated","index","onnx_systemds/onnx_systemds","onnx_systemds/onnx_systemds_design"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.todo":2,sphinx:56},filenames:["api/context/systemds_context.rst","api/matrix/federated.rst","api/matrix/matrix.rst","api/onnx_systemds/convert.rst","api/onnx_systemds/onnx_helper.rst","api/onnx_systemds/operator_gen.rst","api/onnx_systemds/render.rst","api/onnx_systemds/util.rst","api/operator/algorithms.rst","api/operator/operation_node.rst","api/script_building/dag.rst","api/script_building/script.rst","api/utils/converters.rst","api/utils/helpers.rst","getting_started/install.rst","getting_started/simple_examples.rst","guide/algorithms_basics.rst","guide/federated.rst","index.rst","onnx_systemds/onnx_systemds.rst","onnx_systemds/onnx_systemds_design.rst"],objects:{"systemds.context":{SystemDSContext:[0,0,1,""]},"systemds.context.SystemDSContext":{__init__:[0,1,1,""],close:[0,1,1,""],exception_and_close:[0,1,1,""],full:[0,1,1,""],get_stderr:[0,1,1,""],get_stdout:[0,1,1,""],rand:[0,1,1,""],read:[0,1,1,""],scalar:[0,1,1,""],seq:[0,1,1,""]},"systemds.matrix":{Federated:[1,0,1,""],Matrix:[2,0,1,""]},"systemds.matrix.Federated":{__init__:[1,1,1,""]},"systemds.matrix.Matrix":{__init__:[2,1,1,""],code_line:[2,1,1,""],compute:[2,1,1,""],pass_python_data_to_prepared_script:[2,1,1,""]},"systemds.onnx_systemds":{convert:[3,2,0,"-"],onnx_helper:[4,2,0,"-"],operator_gen:[5,2,0,"-"],render:[6,2,0,"-"],util:[7,2,0,"-"]},"systemds.onnx_systemds.convert":{onnx2systemds:[19,3,1,""]},"systemds.onnx_systemds.onnx_helper":{NodeTree:[4,0,1,""],PreparedValue:[4,0,1,""],get_graph_inputs_with_initializers:[4,3,1,""],get_graph_inputs_without_initializers:[4,3,1,""],get_value_info:[4,3,1,""],load_model:[4,3,1,""]},"systemds.onnx_systemds.onnx_helper.NodeTree":{remove_end_node:[4,1,1,""]},"systemds.onnx_systemds.operator_gen":{gen_1input_1output_mat_operator:[5,3,1,""],gen_2input_1output_operator:[5,3,1,""],gen_simple_function_call:[5,3,1,""]},"systemds.onnx_systemds.render":{gen_graph_functions:[6,3,1,""],gen_model_header:[6,3,1,""],gen_node_script:[6,3,1,""],gen_script:[6,3,1,""],render_function:[6,3,1,""]},"systemds.onnx_systemds.util":{generate_function_name:[7,3,1,""],resolve_systemds_root:[7,3,1,""]},"systemds.operator":{OperationNode:[9,0,1,""],algorithm:[8,2,0,"-"]},"systemds.operator.OperationNode":{"var":[9,1,1,""],__init__:[9,1,1,""],abs:[9,1,1,""],acos:[9,1,1,""],asin:[9,1,1,""],atan:[9,1,1,""],cholesky:[9,1,1,""],code_line:[9,1,1,""],compute:[9,1,1,""],cos:[9,1,1,""],cosh:[9,1,1,""],get_lineage_trace:[9,1,1,""],mean:[9,1,1,""],order:[9,1,1,""],pass_python_data_to_prepared_script:[9,1,1,""],print:[9,1,1,""],rev:[9,1,1,""],sin:[9,1,1,""],sinh:[9,1,1,""],sum:[9,1,1,""],t:[9,1,1,""],tan:[9,1,1,""],tanh:[9,1,1,""],to_one_hot:[9,1,1,""],to_string:[9,1,1,""],write:[9,1,1,""]},"systemds.operator.algorithm":{kmeans:[8,3,1,""],l2svm:[8,3,1,""],lm:[8,3,1,""],multiLogReg:[8,3,1,""],multiLogRegPredict:[8,3,1,""],pca:[8,3,1,""]},"systemds.script_building":{dag:[10,2,0,"-"],script:[11,2,0,"-"]},"systemds.script_building.dag":{DAGNode:[10,0,1,""],OutputType:[10,0,1,""]},"systemds.script_building.dag.DAGNode":{code_line:[10,1,1,""],compute:[10,1,1,""],get_lineage_trace:[10,1,1,""],pass_python_data_to_prepared_script:[10,1,1,""]},"systemds.script_building.script":{DMLScript:[11,0,1,""]},"systemds.script_building.script.DMLScript":{add_code:[11,1,1,""],add_input_from_python:[11,1,1,""],build_code:[11,1,1,""],execute:[11,1,1,""]},"systemds.utils":{converters:[12,2,0,"-"],helpers:[13,2,0,"-"]},"systemds.utils.converters":{matrix_block_to_numpy:[12,3,1,""],numpy_to_matrix_block:[12,3,1,""]},"systemds.utils.helpers":{create_params_string:[13,3,1,""],get_module_dir:[13,3,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","module","Python module"],"3":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:method","2":"py:module","3":"py:function"},terms:{"0011352":15,"0014692":15,"00324092":15,"00616902":15,"0095087":15,"01039221":15,"01686351":15,"02033445":15,"02649209":15,"03839821":15,"04078623":8,"09961844":8,"0_242":14,"0_xxx":14,"100":[15,16],"1000":16,"10000":16,"11538199":8,"18954599":8,"2008":8,"20386541":8,"2205885":8,"242":14,"26812763":8,"37957689":8,"39956035":8,"4327084":8,"43386048":8,"49858968":8,"54638565":8,"55358873":8,"57000751":8,"5x10":15,"60000":16,"60k":16,"627":8,"650":8,"8001":17,"8002":17,"8003":17,"abstract":18,"boolean":[0,8],"case":[14,16],"class":[0,1,2,4,6,9,10,11,20],"default":[0,8,9],"export":[19,20],"final":16,"float":[0,1,2,8,9],"function":[0,2,5,6,7,9,13,15,16,20],"import":[0,5,6,8,14,15,16,17,19],"int":[0,1,2,8,9],"new":[0,15],"return":[0,1,2,4,5,6,7,8,9,10,11,13,15,16],"short":16,"true":9,"try":0,"var":9,"while":[0,9],And:16,But:16,For:[10,11,12,13,16,20],Not:20,OPS:[10,11,12,13],One:[15,16],The:[0,4,5,6,7,8,9,12,14,15,16,17,18,20],Then:[14,16,19],There:[9,16,20],These:[18,20],Using:17,With:16,__eq__:9,__init__:[0,1,2,9],__lt__:9,abl:[17,20],abov:16,abs:9,absolut:9,acc:16,access:20,accuraci:[8,16],achiev:16,aco:9,action:[2,9,10],activ:[2,9,10],actual:[2,9,10,15,20],acycl:10,adapt:20,add:[5,8,11,16,20],add_cod:11,add_input_from_python:11,adding:[16,20],addit:[2,9,10],addition:[5,14],addr1:17,addr2:17,addr3:17,address:[1,17],ads:20,after:[14,17,20],again:[0,16,20],algorithm:15,all:[0,2,4,6,9,10,13,14,17,20],allow:20,alreadi:[11,20],also:[0,6,16,17,19,20],although:2,alwai:0,amount:16,analysi:8,ani:[0,10,20],annoi:0,anoth:15,apach:[0,9,14,18],append:16,appli:[9,16],arcco:9,arcsin:9,arctan:9,arg:[1,2],argument:[5,8,9,20],arrai:[2,9,10,12,15,16,18],asarrai:17,asin:9,associ:[4,8],assum:9,atan:9,attribut:20,automat:[0,15,20],avail:[9,16,20],averag:8,avg_sample_size_per_centroid:8,axi:9,b08:14,base:20,baselin:16,basic:[13,16],becaus:[0,14,16,20],becom:[17,20],been:16,befor:[2,9,10],begin:1,behavior:11,below:[2,20],besid:20,best:20,bia:16,bias_r:16,bin:20,binai:0,binari:9,bind:18,bit:14,block:[0,12],bodi:6,bool:[0,1,2,8,9,10,11],both:13,bottom:[16,17,20],box:8,buffer:20,build:[2,9,10,11,14,20],build_cod:11,built:[0,9,15],builtin:[2,9,10,16],cach:11,calcul:[0,8,9,15,16],call:[2,5,9,10,13,15,16,17,19,20],can:[0,2,8,9,10,11,13,14,15,16,17,19,20],cell:0,center:8,centroid:8,chang:[8,16],check:[2,4,9,14,17],choleski:9,classif:8,classifi:16,clean:[14,18],cleanup:0,clone:14,close:[0,15],cluster:8,code:[2,9,10,11,14,15,16,20],code_lin:[2,9,10],col:[0,17],column:[0,8,9,16],com:14,combin:[16,20],come:16,command:[14,17],comment:20,common:[4,20],commonli:16,compar:20,comparison:9,compat:[14,15],compil:18,complet:[0,15],complex:20,componenet:8,comput:[2,8,9,10,15,16,17,20],concurr:8,connect:0,consist:20,construct:[0,2,7,9],contain:[0,8,9,14,16],context:[0,1,8,9,11,12,15,16,17],contrast:18,conveni:20,convent:20,converg:8,convers:20,convert:[4,9,13,20],coordin:[0,17],copi:14,correct:6,correctli:[0,6,16,17],correspond:[4,16,20],cos:9,cosh:9,could:16,cpu:18,creat:[0,1,2,9,10,11,13,15,17],create_params_str:13,csv:[0,17],current:[0,12,17,19,20],dag:[2,9,11,20],dag_root:11,dagnod:[0,1,2,8,9,10,11],data:[0,2,8,9,10,11,15,16,17,18,20],datamanag:16,dataset:[8,18],datatensor:18,deal:20,debug:20,declar:8,decomposit:9,decreas:9,dedic:20,defin:[0,2,10,20],definit:[9,20],delimit:17,depend:[14,20],deploy:18,deriv:2,describ:[11,20],destin:9,detail:0,develop:15,dict:[0,1,2,8,9,10,13],dictionari:[8,13,20],differ:[8,11,16,17,18,20],dim:17,dimens:[8,16,17,18],dimension:[8,18],direct:10,directli:[5,15],directori:19,disk:[0,9],distinct:16,distribut:[0,14,16,18],dml:[0,2,3,4,6,9,10,11,13,19],dml_wrapper:20,dmlcode:11,dmlscript:11,doc:20,document:20,doe:[15,16,17,20],doesn:10,done:[16,17],doubl:[0,9,15,17],download:16,dtype:15,each:[1,6,8,16,17,20],easili:[9,15],echo:17,effici:18,either:[2,9,18],element:[15,20],enabl:[17,20],encod:9,end:[1,4,18],engin:[18,20],ensur:[0,9],entir:18,enumer:10,env:[5,6],environ:[5,6,7,14,19,20],eps:8,equal:[2,9,10],equival:9,error:[0,9],essenti:20,etc:9,evalu:[2,9,10],even:9,everi:9,everyth:16,exactli:20,exampl:[8,15,16,19],except:[0,4],exception_and_clos:0,exchang:15,execut:[0,2,9,10,11,14,15,17,18],exhaust:16,exist:[4,18,20],expect:[8,9,16],expens:0,expertis:18,explan:16,explor:16,extens:20,extra:[8,9],extract:16,facilit:18,fail:20,fals:[2,9,10,11,17],featur:[8,15,16,18],fed_a:17,fed_b:17,few:14,file:[0,3,4,5,6,9,17,19],fill:[0,15],find:20,finish:0,first:[14,15,16,17,18,19,20],fit:[8,16],flag:[8,9],folder:20,follow:[0,8,14,17],form:[0,19,20],format:[9,13,17,20],found:4,fraction:0,free:20,from:[0,2,3,4,7,8,9,10,11,14,15,16,17,18,19,20],full:[0,15],function_cal:20,fundament:2,further:16,gen_1input_1output_mat_oper:5,gen_2input_1output_oper:5,gen_graph_funct:[6,20],gen_model_head:6,gen_node_script:6,gen_script:6,gen_simple_function_cal:5,gener:[0,2,3,5,6,8,9,10,15,19,20],generate_function_nam:[7,20],generated_node_script:6,generatedscriptpart:[5,6],get:[0,2,9,10,11,15],get_graph_inputs_with_initi:4,get_graph_inputs_without_initi:4,get_lineage_trac:[9,10],get_module_dir:13,get_stderr:0,get_stdout:0,get_test_data:16,get_test_label:16,get_train_data:16,get_train_label:16,get_value_info:4,getter:0,git:14,github:[0,9,14],give:[13,16],given:[0,2,3,4,6,7,8,9,12,19],goe:16,good:16,googl:20,gpu:18,graph:[4,5,6,7,10,19],graph_nam:7,graphproto:[4,5,6],guid:17,handi:20,handl:[0,20],happen:16,has:[0,11,16],have:[0,3,4,5,14,16,17,18,19,20],hdf:9,header:[6,17],held:1,help:[18,20],helper:20,here:[16,17],heterogen:18,high:[15,18],highest:16,homogen:18,how:16,howev:20,http:[0,9,14],human:20,hybrid:18,icpt:8,idea:20,identifi:9,imag:16,immedi:9,implement:[0,16],improv:[9,16,20],includ:[0,20],increas:[9,16],increment:0,independ:20,index:[1,9],index_return:9,indic:[16,17],info:4,inform:[2,9,10,20],initi:[4,8,20],inner:8,input:[3,4,5,8,9,11,16,19,20],input_onnx_fil:[3,19],input_var:11,insert:[6,20],instal:[16,19],instanc:[0,8,12,15,16],instead:[14,20],instruct:[0,17,19],integ:[0,16],integr:18,intend:[2,9,10,11],intercept:8,interfac:18,intern:[10,11,12,13,20],interpret:0,invok:19,involv:14,is_python_local_data:9,is_verbos:8,iter:[1,8,9,13,16],its:[17,20],itself:20,jar:14,java:[0,2,9,10,14],java_gatewai:[2,9,10,11,12],javaobject:[2,9,10,11,12],jinja2:[5,6,14],jinja:[5,6,20],jmlr:8,just:14,jvm:[0,2,9,10,12],jvmview:[9,10,12],keep:16,keerthi:8,kmean:8,know:16,known:16,kwarg:[0,1,2,8,9],l2svm:[8,15],label:[8,15,16],lambd:0,lambda:8,lamda:0,languag:[0,9,18],larg:20,last:17,later:16,lazi:[2,9,10],lazili:9,learn:[8,16],least:0,leav:0,left:[0,5,17,20],let:15,level:[15,18],leverag:17,librari:14,lifecycl:18,like:[5,9,16,17,20],lin:8,line:[0,2,9,10,11,14],lineag:[2,9,10,11],list:[0,4,6,8,16,17,20],load:[3,4,5,6,16,19],load_model:4,loader:16,local:[9,11,18],localhost:17,locat:[9,17,20],logic:20,logist:[8,16],logstic:8,look:[9,14,15,17,20],low:16,m_re:15,m_res_np:15,machin:[2,8,9,10],made:16,mai:18,main:[6,14,19,20],main_graph:6,make:[14,15,16,17],manag:0,mani:20,manner:8,market:0,mat:2,matmul:20,matric:[2,17],matrix:[0,1,8,9,12,16,17],matrix_block_to_numpi:12,matrixblock:12,maven:14,max:[0,9],max_it:8,maxi:[8,16],maxii:8,maximum:[0,8],mean:[8,9,16],member:20,memori:18,merg:20,metadata:17,method:[0,2,8,9,10],might:[0,14],min:0,mix:14,mnist:16,mode:14,model:[3,4,6,8,15,16,18,19],model_gener:[19,20],modelproto:[4,6],modul:13,more:[0,16,20],most:[2,9],mtd:17,much:16,multi:[9,18],multiclass:8,multilogreg:[8,16],multilogregpredict:[8,16],multipl:[9,15,16],multipli:[15,16,17],must:9,mvn:14,name:[1,2,3,4,7,9,10,11,13,19,20],named_input_nod:9,named_input_var:[2,9,10],named_paramet:13,necessari:[0,4,14,15],need:[0,2,14,17,19,20],neither:8,nest:18,neutron:20,newer:14,newton:8,next:17,nice:20,node:[0,2,4,5,6,10,20],nodeproto:[4,5,6],nodetre:4,non:[0,4,14],none:[0,2,3,4,6,9,10,11,19],nor:8,normal:0,note:[14,15,16,17],noteworthi:16,noth:[9,15,16],now:16,np_arr:12,num_class:9,number:[0,8,9,14,15,16,20],number_of_output:9,numpi:[2,8,9,10,12,14,15,16,17],numpy_to_matrix_block:12,object:[0,1,2,9,10,11,12],older:14,onc:[0,14,17],one:[0,5,8,9,15,16,17,20],onehot:9,onehotencod:9,ones:17,onli:[0,2,9,10,11,15,16,20],onnx2systemd:[3,19],onnx:[3,5,6,14],onnx_fil:4,onnx_help:[4,20],onnx_onnx_rel_1_7_ml_pb2:[4,5,6],onnx_systemd:[3,4,5,6,7,19],open:[0,14],openjdk:14,oper:[0,1,2,8,10,11,16,18],operation_nod:[0,1,8,9],operationnod:[0,1,2,8,9],operator_gen:[5,6],operator_gener:20,option:[3,6,19],order:[6,9,17,18,20],other:[9,14,16,17,20],our:[11,13,15,16,17],out:[0,8,20],outer:8,output:[0,2,3,5,8,9,10,11,14,15,16,19,20],output_dml_fil:[3,19],output_fil:6,output_refer:20,output_test:20,output_typ:[2,9],outputtyp:[9,10],over:18,overal:16,overload:9,own:20,packag:[14,15,18],page:16,pair:[1,2,9,10],param:[0,1,4,5,7],paramet:[0,1,2,3,4,5,6,8,9,10,11,12,13,16,19],pars:0,part:[5,6,14,20],pass:[0,2,9,10,11],pass_python_data_to_prepared_script:[2,9,10],path:[0,7,9,13,17],pathlik:[0,13],pca:8,pdf:0,per:[8,16],perfectli:16,perform:[8,9,16],pictur:16,pip3:14,pixel:16,plan:18,pleas:14,point:14,pointer:12,poison:0,port:[0,17],posit:9,possibl:[2,19,20],potenti:16,pre_setup:14,precis:20,predict:[8,16],prepar:[2,4,9,10,11],prepared_script:[2,9,10],preparedscript:11,preparedvalu:4,preprocess:16,prerequisit:16,presenc:8,previou:16,princip:8,print:[0,2,8,9,10,15,16,17],probabl:[8,16],procedur:0,process:[0,15,20],produc:20,profession:20,program:0,project:14,proto3:20,proto:20,protobuf:20,protocol:[0,20],provid:[5,13,15,16,18,20],py4j:[2,9,10,11,12,14,15],pycharm:20,python:[0,2,9,10,11,14,15,17,18,19,20],queue:0,quick:15,quit:14,rais:4,rand:[0,8],randint:15,random:[0,8,15],rang:[1,15,16],ratio:8,read:[0,9],readabl:20,readi:[14,16],readwrit:[0,9],realist:16,recogn:[2,9],recommend:2,recompil:11,record:8,recurs:20,reduc:[8,16],refer:[0,9,17,20],reg:8,region:8,regress:[8,16],regular:8,rememb:[9,15],remov:[4,20],remove_end_nod:4,render_funct:6,replac:[16,20],repositori:[14,17,20],repres:[0,1,2,4,9,10,13],represent:[9,12,20],request:14,requir:[5,6,16,17,20],rerun:11,res:17,rescal:8,resembl:16,resolv:20,resolve_systemds_root:7,respect:9,respons:[8,16],restart:20,result:[2,6,9,10,11,15,16,17],resultvari:11,rev:9,revers:[9,20],right:[5,20],root:14,row:[0,8,9,16,17],rowalign:8,run:[0,8,12,15,17,20],runtim:14,safe:9,same:[3,16,19,20],sampl:[8,16],sample_model:20,sample_model_refer:20,sample_model_wrapp:20,sample_s:16,save:[2,9,10,16],savetxt:17,scalar:[0,8,15],scale:8,scenario:9,schema:[18,20],scienc:18,scientist:15,scope:20,script:[2,4,5,6,9,10,18,19],script_build:[9,10,11],sds:[0,2,8,12,15,16,17],sds_context:[0,1,2,9],search:[4,7],second:17,see:[0,8,16,20],seed:[0,8,15],seen:[9,16],sent:2,separ:[0,20],seq:0,sequenc:[2,9,10],serv:18,server:14,set:[8,9,15,16,17,19,20],setup:[16,17],setw:20,sever:20,shall:[4,5,6],shape:[0,8,9,15,16],shift:8,should:[2,8,9,10,11,14,15,17,20],shown:16,similar:[8,14,15],similarli:8,simpl:[4,5,14,16,20],simple_mat_add:19,simpli:[9,16,17,20],simplic:16,simplifi:15,simul:17,sin:9,sinc:[0,16,20],singl:[0,16,17,20],sinh:9,site:[0,9],size:[0,15],skip:[9,16],smaller:16,snip:20,snippet:[6,20],some:[15,16,17,20],someth:0,sort:9,spark:18,sparsiti:0,specif:[9,16,20],specifi:[2,8,17,20],src:[14,19],stack:17,stai:20,standard:[0,20],start:[0,15,16,20],statement:0,stderr:0,stdout:[0,9],step:[0,14],stick:20,still:16,stop:[0,15],store:[9,10,20],str:[0,1,2,3,4,6,7,8,9,10,11,13,19],strategi:20,string:[2,6,9,10,13,20],structur:[4,6,20],sub:[0,6,20],subprocess:[0,15],subset:16,sum:[9,17],support:[0,8,17,20],sure:14,symmetr:9,syntax:[0,20],system:[14,18,20],systemd:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,19,20],systemds_context:1,systemds_root:[7,20],systemdscontext:[1,2,8,9,11,12,15,16,17],take:[7,15,16,20],taken:0,tan:9,tanh:9,task:18,tcp:0,techniqu:16,temp:17,templat:[5,6,20],tensor:[0,18],tensorproto:4,termin:[14,15,17],test:[16,17],test_acc:16,test_model:[19,20],test_simpl:19,text:0,than:9,thei:[9,20],them:[4,6],therebi:9,therefor:[0,9,16,20],thi:[0,1,2,3,9,10,11,14,15,16,17,18,19,20],three:[8,14,16,17,20],through:16,till:[2,9,10],time:[9,16],to_one_hot:9,to_str:9,todo:[0,11],togeth:[6,20],tol:8,toler:8,tool:19,top:17,topmost:11,trace:[2,9,10],train:[8,18],train_acc:16,translat:20,transpos:9,travers:6,tree:[4,6,20],treenod:4,trust:8,tupl:[0,1,4,6,9,11,17],tutori:16,two:[5,8,16,17],type:[0,2,9,10,16,20],unclutt:20,underli:[18,20],understand:20,unfortun:16,uniform:0,uniniti:4,union:[0,1,2,8,9,11],unit:20,unittest:19,unlik:10,unnam:[1,2,9,10,13],unnamed_input_nod:9,unnamed_input_var:[2,9,10],unnamed_paramet:13,unseen:8,upward:16,use:[2,8,10,11,12,13,14,15,16,17,20],used:[8,11,13,16,17,20],user:18,uses:20,using:[0,8,14,16,17,20],usual:16,util:[12,13,20],valid:[7,20],valu:[0,2,4,8,9,10,15,16,20],valuabl:16,value_info:4,valueinfo:4,valueinfoproto:4,var_nam:[2,9,10,11],variabl:[2,7,9,10,11,13,17,20],varianc:[8,9],varieti:16,vector:[0,8,16],verbos:[2,8,9,10],veri:20,verifi:[14,16],versatil:18,version:[4,14,20],via:14,view:20,virtual:[2,9,10],wai:[2,16,20],want:16,wcss:8,weight:8,well:[6,9,16,18,20],weng:8,were:20,what:16,wheel:14,when:[0,16,20],where:16,which:[0,2,5,6,9,11,13,15,20],whole:9,whose:18,why:20,wise:15,within:19,without:[2,9,10,11],work:[16,17,18,20],worker:1,would:[0,20],wrapper:20,write:[4,9],written:[6,9],x_d:16,y_d:16,y_pred:16,yet:[15,16],you:[9,14,16,17,19,20],your:[0,14,17],zero:[0,15]},titles:["SystemDSContext","Federated","Matrix","Convert","Onnx Helper","Operator Gen","Render","Util","Algorithms","Operation Node","Dag","Script","Converters","Helpers","Install SystemDS","QuickStart","Built-in Algorithms","Federated Environment","SystemDS","QuickStart Onnx","Design"],titleterms:{"final":20,"import":20,"new":20,aggreg:17,algorithm:[8,16],built:16,complex:15,convert:[3,12,19],creat:20,dag:10,dataset:16,design:20,dml:20,dml_script:20,environ:17,exampl:[17,20],feder:[1,17],file:20,format:16,full:16,gen:5,get:16,goal:20,graph:20,helper:[4,13],implement:20,instal:14,limit:20,matrix:[2,15],model:20,more:15,multipl:17,node:9,onnx:[4,19,20],oper:[5,9,15,20],pip:14,prerequisit:19,quickstart:[15,19],render:[6,20],reshap:16,run:19,script:[11,16,20],simpl:17,sourc:14,start:17,step:[16,20],sub_graph:20,systemd:[14,18],systemdscontext:0,test:[19,20],testcas:20,tool:20,train:16,travers:20,tune:16,usag:19,util:7,valid:16,worker:17}})
\ No newline at end of file
diff --git a/docs/api/python/sources/api/matrix/data_gen.rst.txt b/docs/api/python/sources/api/matrix/data_gen.rst.txt
deleted file mode 100644
index c5a6a45..0000000
--- a/docs/api/python/sources/api/matrix/data_gen.rst.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-.. -------------------------------------------------------------
-.. 
-.. Licensed to the Apache Software Foundation (ASF) under one
-.. or more contributor license agreements.  See the NOTICE file
-.. distributed with this work for additional information
-.. regarding copyright ownership.  The ASF licenses this file
-.. to you under the Apache License, Version 2.0 (the
-.. "License"); you may not use this file except in compliance
-.. with the License.  You may obtain a copy of the License at
-.. 
-..   http://www.apache.org/licenses/LICENSE-2.0
-.. 
-.. Unless required by applicable law or agreed to in writing,
-.. software distributed under the License is distributed on an
-.. "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-.. KIND, either express or implied.  See the License for the
-.. specific language governing permissions and limitations
-.. under the License.
-.. 
-.. ------------------------------------------------------------
-
-Data Generators
-===============
-
-.. automodule:: systemds.matrix.data_gen
-  :members:
-
diff --git a/docs/api/python/sources/getting_started/simple_examples.rst.txt b/docs/api/python/sources/getting_started/simple_examples.rst.txt
index 406fddc..cd86cf8 100644
--- a/docs/api/python/sources/getting_started/simple_examples.rst.txt
+++ b/docs/api/python/sources/getting_started/simple_examples.rst.txt
@@ -33,13 +33,12 @@
 
   # Import SystemDSContext
   from systemds.context import SystemDSContext
-  from systemds.matrix.data_gen import full
   # Create a context and if necessary (no SystemDS py4j instance running)
   # it starts a subprocess which does the execution in SystemDS
   with SystemDSContext() as sds:
       # Full generates a matrix completely filled with one number.
       # Generate a 5x10 matrix filled with 4.2
-      m = full(sds,(5, 10), 4.20)
+      m = sds.full((5, 10), 4.20)
       # multiply with scalar. Nothing is executed yet!
       m_res = m * 3.1
       # Do the calculation in SystemDS by calling compute().
diff --git a/docs/api/python/sources/guide/algorithms.rst.txt b/docs/api/python/sources/guide/algorithms.rst.txt
deleted file mode 100644
index 4f359fb..0000000
--- a/docs/api/python/sources/guide/algorithms.rst.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-.. -------------------------------------------------------------
-.. 
-.. Licensed to the Apache Software Foundation (ASF) under one
-.. or more contributor license agreements.  See the NOTICE file
-.. distributed with this work for additional information
-.. regarding copyright ownership.  The ASF licenses this file
-.. to you under the Apache License, Version 2.0 (the
-.. "License"); you may not use this file except in compliance
-.. with the License.  You may obtain a copy of the License at
-.. 
-..   http://www.apache.org/licenses/LICENSE-2.0
-.. 
-.. Unless required by applicable law or agreed to in writing,
-.. software distributed under the License is distributed on an
-.. "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-.. KIND, either express or implied.  See the License for the
-.. specific language governing permissions and limitations
-.. under the License.
-.. 
-.. ------------------------------------------------------------
-
-Built-in Algorithms 
-===================
-
-Prerequisite: 
-
-- :doc:`/getting_started/install`
-
-
-Step 1: Get Dataset
--------------------
-
-TODO
-
-Step 2: Train model
--------------------
-
-TODO
-
-Step 3: Validate
-----------------
-
-TODO
diff --git a/docs/api/python/sources/index.rst.txt b/docs/api/python/sources/index.rst.txt
index 6a232a0..c8134ff 100644
--- a/docs/api/python/sources/index.rst.txt
+++ b/docs/api/python/sources/index.rst.txt
@@ -69,7 +69,6 @@
 
    api/operator/algorithms.rst
    api/context/systemds_context.rst
-   api/matrix/data_gen.rst
    api/matrix/matrix.rst
    api/matrix/federated.rst
    api/operator/operation_node.rst