@@ -2357,16 +2357,27 @@ <h2 class="screen-reader-text">Skip links</h2>
23572357
23582358
23592359< h1 id ="cortexjs-compute-engine-changelog " tabindex ="-1 "> CortexJS Compute Engine Changelog</ h1 >
2360+ < h2 id ="%5Bunreleased%5D " tabindex ="-1 "> [Unreleased]</ h2 >
2361+ < h3 id ="new-features " tabindex ="-1 "> New Features</ h3 >
2362+ < ul >
2363+ < li > Implemented some linear algebra functions: < code > Rank</ code > , < code > Shape</ code > ,< code > Reshape</ code > ,
2364+ < code > Flatten</ code > , < code > Determinant</ code > , < code > Trace</ code > , < code > Transpose</ code > , < code > ConjugateTranspose</ code > ,
2365+ < code > Inverse</ code > . See the
2366+ < a href ="https://cortexjs.io/compute-engine/reference/linear-algebra/ "> Linear Algebra</ a >
2367+ reference guide.</ li >
2368+ < li > Added a < code > expr.print()</ code > method as a synonym for < code > console.log(expr.toString())</ code > .</ li >
2369+ </ ul >
23602370< h2 id ="0.21.0 " tabindex ="-1 "> 0.21.0</ h2 >
23612371< p > < strong > Release Date:</ strong > 2023-11-02</ p >
2362- < h3 id ="new-features " tabindex ="-1 "> New Features</ h3 >
2372+ < h3 id ="new-features-1 " tabindex ="-1 "> New Features</ h3 >
23632373< ul >
23642374< li >
23652375< p > < strong > #125</ strong > Parse and serialize environemnts, i.e.
23662376< code > \begin{matrix} 1 & 2 \\ 3 & 4 \end{matrix}</ code > will be parsed as
23672377< code > ["Matrix", ["List", ["List", 1, 2], ["List", 3, 4]]]</ code > .</ p >
2368- < p > A new section on < a href ="/compute-engine/reference/linear-algebra/#formatting "> Linear Algebra</ a >
2369- has some details on the supported formats.</ p >
2378+ < p > A new section on
2379+ < a href ="/compute-engine/reference/linear-algebra/#formatting "> Linear Algebra</ a > has
2380+ some details on the supported formats.</ p >
23702381< p > The linear algebra operations are limited at the moment, but will be expanded
23712382in the future.</ p >
23722383</ li >
@@ -2494,7 +2505,7 @@ <h3 id="bug-fixes-4" tabindex="-1">Bug Fixes</h3>
24942505The unit test case was incorrect and did not detect the problem. The unit test
24952506case has been fixed and the returned values are now correct.</ li >
24962507</ ul >
2497- < h3 id ="new-features-1 " tabindex ="-1 "> New Features</ h3 >
2508+ < h3 id ="new-features-2 " tabindex ="-1 "> New Features</ h3 >
24982509< ul >
24992510< li > Implemented < code > Union</ code > and < code > Intersection</ code > of collections, for example:</ li >
25002511</ ul >
@@ -2585,7 +2596,7 @@ <h3 id="improvements-1" tabindex="-1">Improvements</h3>
25852596</ ul >
25862597< h2 id ="0.18.0 " tabindex ="-1 "> 0.18.0</ h2 >
25872598< p > < strong > Release Date:</ strong > 2023-10-16</ p >
2588- < h3 id ="new-features-2 " tabindex ="-1 "> New Features</ h3 >
2599+ < h3 id ="new-features-3 " tabindex ="-1 "> New Features</ h3 >
25892600< ul >
25902601< li > Expanded LaTeX dictionary with < code > \max</ code > , < code > \min</ code > , < code > \sup</ code > , < code > \inf</ code > and < code > \lim</ code >
25912602functions</ li >
@@ -2655,7 +2666,7 @@ <h3 id="breaking-changes-2" tabindex="-1">Breaking Changes</h3>
26552666determined by the context in which it is used, or by the < code > ce.assume()</ code > method.
26562667In some circumstances, the domain of a symbol can be < code > undefined</ code > .</ li >
26572668</ ul >
2658- < h3 id ="new-features-3 " tabindex ="-1 "> New Features</ h3 >
2669+ < h3 id ="new-features-4 " tabindex ="-1 "> New Features</ h3 >
26592670< ul >
26602671< li > Symbolic derivatives of expressions can be calculated using the < code > D</ code > function.
26612672For example, < code > ce.box(["D", ce.parse("x^2 + 3x + 1"), "x"]).evaluate().latex</ code >
@@ -2688,7 +2699,7 @@ <h3 id="breaking-changes-3" tabindex="-1">Breaking Changes</h3>
26882699in the expression that are defined outside of the local scope and are not
26892700arguments of the function, if a function.</ li >
26902701</ ul >
2691- < h3 id ="new-features-4 " tabindex ="-1 "> New Features</ h3 >
2702+ < h3 id ="new-features-5 " tabindex ="-1 "> New Features</ h3 >
26922703< ul >
26932704< li >
26942705< p > < strong > Domain Inference</ strong > when the domain of a symbol is not set explicitly (for
@@ -2895,7 +2906,7 @@ <h3 id="improvements-6" tabindex="-1">Improvements</h3>
28952906</ ul >
28962907< h2 id ="0.13.0 " tabindex ="-1 "> 0.13.0</ h2 >
28972908< p > < strong > Release Date:</ strong > 2023-09-09</ p >
2898- < h3 id ="new-features-5 " tabindex ="-1 "> New Features</ h3 >
2909+ < h3 id ="new-features-6 " tabindex ="-1 "> New Features</ h3 >
28992910< ul >
29002911< li > Some expressions can be compiled to Javascript. This is useful to evaluate an
29012912expression many times, for example in a loop. The compiled expression is
@@ -3424,14 +3435,14 @@ <h3 id="improvements-15" tabindex="-1">Improvements</h3>
34243435
34253436
34263437
3427- < meta itemprop ="datePublished " content ="November 02 , 2023 ">
3438+ < meta itemprop ="datePublished " content ="November 06 , 2023 ">
34283439
34293440
34303441
34313442
34323443
34333444
3434- < p class ="page__date "> < svg class ="icon1quarterem "> < use role ="none " xlink:href ="/assets/icons.svg#calendar-days "/> </ svg > < strong > Updated</ strong > < time datetime ="2023-11-02 "> November 02 , 2023</ time > </ p >
3445+ < p class ="page__date "> < svg class ="icon1quarterem "> < use role ="none " xlink:href ="/assets/icons.svg#calendar-days "/> </ svg > < strong > Updated</ strong > < time datetime ="2023-11-06 "> November 06 , 2023</ time > </ p >
34353446
34363447
34373448 < p class ="page__meta-link "> < svg class ="icon1quarterem "> < use role ="none " xlink:href ="/assets/icons.svg#bug "/> </ svg > < strong > Problem? Feedback?</ strong > File a report at < a href ="https://github.com/cortex-js/cortexjs.io "> github.com/cortex-js/cortexjs.io</ a > </ p >
0 commit comments