diff --git a/doc/overview.htm b/doc/overview.htm index fb01a0df..5c633f73 100644 --- a/doc/overview.htm +++ b/doc/overview.htm @@ -210,9 +210,9 @@ to use lazy evaluation as known from modern functional programming languages. The principle of this approach is to evaluate a complex expression element wise and to assign it directly to the target.
-Two interesting and dangerous facts result.
+Two interesting and dangerous facts result:
First one may get serious side effects using element wise +
One may get serious side effects using element wise evaluation on vectors or matrices. Consider the matrix vector product x = A x. Evaluation of A1x and assignment to @@ -230,7 +230,7 @@ By using this syntax a programmer can confirm, that the left and right hand side assignment are independent, so that element wise evaluation and direct assignment to the target is safe.
Next one can get worse computational complexity under certain +
The computational complexity may be unexpectedly large under certain cirumstances. Consider the chained matrix vector product A (B x). Conventional evaluation of A (B x) is quadratic. Deferred evaluation of B xi is linear.